/* Copyright (c) 2023 Jin Li, dragon-fly@qq.com

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */

#include "Const/Header.h"

#include "Basic/VGRender.h"

#include "Basic/Content.h"
#include "Basic/Director.h"
#include "Basic/View.h"
#include "Input/TouchDispather.h"
#include "Support/Common.h"
#include "bimg/decode.h"
#include "nanovg/nanovg_bgfx.h"

NS_DOROTHY_BEGIN

NVGcontext* nvg::_currentContext = nullptr;

Vec2 nvg::TouchPos() {
	return SharedDirector.getUITouchHandler()->getMousePos();
}

bool nvg::LeftButtonPressed() {
	return SharedDirector.getUITouchHandler()->isLeftButtonPressed();
}

bool nvg::RightButtonPressed() {
	return SharedDirector.getUITouchHandler()->isRightButtonPressed();
}

bool nvg::MiddleButtonPressed() {
	return SharedDirector.getUITouchHandler()->isMiddleButtonPressed();
}

float nvg::MouseWheel() {
	return SharedDirector.getUITouchHandler()->getMouseWheel();
}

void nvg::Save() {
	nvgSave(Context());
}

void nvg::Restore() {
	nvgRestore(Context());
}

void nvg::Reset() {
	nvgReset(Context());
}

int nvg::CreateImage(int w, int h, String filename, Slice* imageFlags, int flagCount) {
	uint32_t flags = 0;
	for (int i = 0; i < flagCount; i++) {
		switch (Switch::hash(imageFlags[i])) {
			case "Mipmaps"_hash: flags |= NVG_IMAGE_GENERATE_MIPMAPS; break;
			case "RepeatX"_hash: flags |= NVG_IMAGE_REPEATX; break;
			case "RepeatY"_hash: flags |= NVG_IMAGE_REPEATY; break;
			case "FlipY"_hash: flags |= NVG_IMAGE_FLIPY; break;
			case "Premultiplied"_hash: flags |= NVG_IMAGE_PREMULTIPLIED; break;
			case "Nearest"_hash: flags |= NVG_IMAGE_NEAREST; break;
			default:
				Issue("nvg image flag named \"{}\" is invalid.", imageFlags[i].toString());
				break;
		}
	}
	auto data = SharedContent.load(filename);
	bx::DefaultAllocator allocator;
	bimg::ImageContainer* imageContainer = bimg::imageParse(&allocator, data.first.get(), s_cast<uint32_t>(data.second), bimg::TextureFormat::RGBA8);
	int result = nvgCreateImageRGBA(Context(), w, h, s_cast<int>(flags), r_cast<uint8_t*>(imageContainer->m_data));
	bimg::imageFree(imageContainer);
	return result;
}

int nvg::CreateFont(String name) {
	std::string fontFile;
	BLOCK_START {
		fontFile = "Font/" + name.toString() + ".ttf";
		BREAK_IF(SharedContent.exist(fontFile));
		fontFile = "Font/" + name.toString() + ".otf";
		BREAK_IF(SharedContent.exist(fontFile));
		fontFile = name.toString();
		BREAK_IF(SharedContent.exist(fontFile));
		fontFile.clear();
	}
	BLOCK_END
	if (fontFile.empty()) return -1;
	auto data = SharedContent.load(fontFile);
	uint8_t* fontData = r_cast<uint8_t*>(malloc(data.second));
	bx::memCopy(fontData, data.first.get(), data.second);
	return nvgCreateFontMem(Context(), name.c_str(), fontData, s_cast<int>(data.second), 1);
}

float nvg::TextBounds(float x, float y, String text, Dorothy::Rect& bounds) {
	float bds[4]{};
	float result = nvgTextBounds(Context(), x, y, text.begin(), text.end(), bds);
	bounds.setLeft(bds[0]);
	bounds.setTop(bds[1]);
	bounds.setRight(bds[2]);
	bounds.setBottom(bds[3]);
	return result;
}

Rect nvg::TextBoxBounds(float x, float y, float breakRowWidth, String text) {
	Dorothy::Rect bounds;
	float bds[4]{};
	nvgTextBoxBounds(Context(), x, y, breakRowWidth, text.begin(), text.end(), bds);
	bounds.setLeft(bds[0]);
	bounds.setTop(bds[1]);
	bounds.setRight(bds[2]);
	bounds.setBottom(bds[3]);
	return bounds;
}

float nvg::Text(float x, float y, String text) {
	return nvgText(Context(), x, y, text.begin(), text.end());
}

void nvg::TextBox(float x, float y, float breakRowWidth, String text) {
	nvgTextBox(Context(), x, y, breakRowWidth, text.begin(), text.end());
}

void nvg::StrokeColor(Color color) {
	nvgStrokeColor(Context(), nvgColor(color));
}

void nvg::StrokePaint(const NVGpaint& paint) {
	nvgStrokePaint(Context(), paint);
}

void nvg::FillColor(Color color) {
	nvgFillColor(Context(), nvgColor(color));
}

void nvg::FillPaint(const NVGpaint& paint) {
	nvgFillPaint(Context(), paint);
}

void nvg::MiterLimit(float limit) {
	nvgMiterLimit(Context(), limit);
}

void nvg::StrokeWidth(float size) {
	nvgStrokeWidth(Context(), size);
}

void nvg::LineCap(String cap) {
	int value = NVG_BUTT;
	switch (Switch::hash(cap)) {
		case "Butt"_hash: value = NVG_BUTT; break;
		case "Round"_hash: value = NVG_ROUND; break;
		case "Square"_hash: value = NVG_SQUARE; break;
		case ""_hash: break;
		default:
			Error("nvg::LineCap param cap must be one of: Butt, Round, Square.");
			break;
	}
	nvgLineCap(Context(), value);
}

void nvg::LineJoin(String join) {
	int value = NVG_MITER;
	switch (Switch::hash(join)) {
		case "Miter"_hash: value = NVG_MITER; break;
		case "Round"_hash: value = NVG_ROUND; break;
		case "Bevel"_hash: value = NVG_BEVEL; break;
		case ""_hash: break;
		default:
			Error("nvg::LineCap param cap must be one of: Miter, Round, Bevel.");
			break;
	}
	nvgLineJoin(Context(), value);
}

void nvg::GlobalAlpha(float alpha) {
	nvgGlobalAlpha(Context(), alpha);
}

void nvg::ResetTransform() {
	nvgResetTransform(Context());
}

void nvg::CurrentTransform(Transform& t) {
	nvgCurrentTransform(Context(), t);
}

void nvg::ApplyTransform(const Transform& t) {
	nvgTransform(Context(), t.t[0], t.t[1], t.t[2], t.t[3], t.t[4], t.t[5]);
}

void nvg::Translate(float x, float y) {
	nvgTranslate(Context(), x, y);
}

void nvg::Rotate(float angle) {
	nvgRotate(Context(), bx::toRad(angle));
}

void nvg::SkewX(float angle) {
	nvgSkewX(Context(), bx::toRad(angle));
}

void nvg::SkewY(float angle) {
	nvgSkewY(Context(), bx::toRad(angle));
}

void nvg::Scale(float x, float y) {
	nvgScale(Context(), x, y);
}

Size nvg::ImageSize(int image) {
	int w, h;
	nvgImageSize(Context(), image, &w, &h);
	return Size{s_cast<float>(w), s_cast<float>(h)};
}

void nvg::DeleteImage(int image) {
	nvgDeleteImage(Context(), image);
}

NVGpaint nvg::LinearGradient(float sx, float sy, float ex, float ey, Color icol, Color ocol) {
	return nvgLinearGradient(Context(), sx, sy, ex, ey, nvgColor(icol), nvgColor(ocol));
}

NVGpaint nvg::BoxGradient(float x, float y, float w, float h, float r, float f, Color icol, Color ocol) {
	return nvgBoxGradient(Context(), x, y, w, h, r, f, nvgColor(icol), nvgColor(ocol));
}

NVGpaint nvg::RadialGradient(float cx, float cy, float inr, float outr, Color icol, Color ocol) {
	return nvgRadialGradient(Context(), cx, cy, inr, outr, nvgColor(icol), nvgColor(ocol));
}

NVGpaint nvg::ImagePattern(float ox, float oy, float ex, float ey, float angle, int image, float alpha) {
	return nvgImagePattern(Context(), ox, oy, ex, ey, angle, image, alpha);
}

void nvg::Scissor(float x, float y, float w, float h) {
	nvgScissor(Context(), x, y, w, h);
}

void nvg::IntersectScissor(float x, float y, float w, float h) {
	nvgIntersectScissor(Context(), x, y, w, h);
}

void nvg::ResetScissor() {
	nvgResetScissor(Context());
}

void nvg::BeginPath() {
	nvgBeginPath(Context());
}

void nvg::MoveTo(float x, float y) {
	nvgMoveTo(Context(), x, y);
}

void nvg::LineTo(float x, float y) {
	nvgLineTo(Context(), x, y);
}

void nvg::BezierTo(float c1x, float c1y, float c2x, float c2y, float x, float y) {
	nvgBezierTo(Context(), c1x, c1y, c2x, c2y, x, y);
}

void nvg::QuadTo(float cx, float cy, float x, float y) {
	nvgQuadTo(Context(), cx, cy, x, y);
}

void nvg::ArcTo(float x1, float y1, float x2, float y2, float radius) {
	nvgArcTo(Context(), x1, y1, x2, y2, radius);
}

void nvg::ClosePath() {
	nvgClosePath(Context());
}

void nvg::PathWinding(String dir) {
	int value = NVG_CCW;
	switch (Switch::hash(dir)) {
		case "CW"_hash: value = NVG_CW; break;
		case "CCW"_hash: value = NVG_CCW; break;
		case "Solid"_hash: value = NVG_SOLID; break;
		case "Hole"_hash: value = NVG_HOLE; break;
		case ""_hash: break;
		default:
			Error("nvg::PathWinding param dir must be one of: CW, CCW, Solid, Hole.");
			break;
	}
	nvgPathWinding(Context(), value);
}

void nvg::Arc(float cx, float cy, float r, float a0, float a1, String dir) {
	int value = NVG_CCW;
	switch (Switch::hash(dir)) {
		case "CW"_hash: value = NVG_CW; break;
		case "CCW"_hash: value = NVG_CCW; break;
		case ""_hash: break;
		default:
			Error("nvg::Arc param dir must be one of: CW, CCW.");
			break;
	}
	nvgArc(Context(), cx, cy, r, a0, a1, value);
}

void nvg::Rectangle(float x, float y, float w, float h) {
	nvgRect(Context(), x, y, w, h);
}

void nvg::RoundedRect(float x, float y, float w, float h, float r) {
	nvgRoundedRect(Context(), x, y, w, h, r);
}

void nvg::RoundedRectVarying(float x, float y, float w, float h, float radTopLeft, float radTopRight, float radBottomRight, float radBottomLeft) {
	nvgRoundedRectVarying(Context(), x, y, w, h, radTopLeft, radTopRight, radBottomRight, radBottomLeft);
}

void nvg::Ellipse(float cx, float cy, float rx, float ry) {
	nvgEllipse(Context(), cx, cy, rx, ry);
}

void nvg::Circle(float cx, float cy, float r) {
	nvgCircle(Context(), cx, cy, r);
}

void nvg::Fill() {
	nvgFill(Context());
}

void nvg::Stroke() {
	nvgStroke(Context());
}

int nvg::FindFont(String name) {
	return nvgFindFont(Context(), name.c_str());
}

int nvg::AddFallbackFontId(int baseFont, int fallbackFont) {
	return nvgAddFallbackFontId(Context(), baseFont, fallbackFont);
}

int nvg::AddFallbackFont(String baseFont, String fallbackFont) {
	return nvgAddFallbackFont(Context(), baseFont.c_str(), fallbackFont.c_str());
}

void nvg::FontSize(float size) {
	nvgFontSize(Context(), size);
}

void nvg::FontBlur(float blur) {
	nvgFontBlur(Context(), blur);
}

void nvg::TextLetterSpacing(float spacing) {
	nvgTextLetterSpacing(Context(), spacing);
}

void nvg::TextLineHeight(float lineHeight) {
	nvgTextLineHeight(Context(), lineHeight);
}

void nvg::TextAlign(String align) {
	int value = NVG_ALIGN_LEFT;
	switch (Switch::hash(align)) {
		case "Left"_hash: value = NVG_ALIGN_LEFT; break;
		case "Center"_hash: value = NVG_ALIGN_CENTER; break;
		case "Right"_hash: value = NVG_ALIGN_RIGHT; break;
		case "Top"_hash: value = NVG_ALIGN_TOP; break;
		case "Middle"_hash: value = NVG_ALIGN_MIDDLE; break;
		case "Bottom"_hash: value = NVG_ALIGN_BOTTOM; break;
		case "Baseline"_hash: value = NVG_ALIGN_BASELINE; break;
		default:
			Error("nvg::TextAlign param must be one of: Left, Center, Right, Top, Middle, Bottom, Baseline.");
			break;
	}
	nvgTextAlign(Context(), value);
}

void nvg::FontFaceId(int font) {
	nvgFontFaceId(Context(), font);
}

void nvg::FontFace(String font) {
	nvgFontFace(Context(), font.c_str());
}

void nvg::BindContext(NVGcontext* context) {
	_currentContext = context;
}

NVGcontext* nvg::Context() {
	return _currentContext ? _currentContext : SharedDirector.markNVGDirty();
}

void nvg::DorothySSR() {
	RenderDorothySSR(Context());
}

void nvg::DorothySSRWhite() {
	RenderDorothySSRWhite(Context());
}

void nvg::DorothySSRHappy() {
	RenderDorothySSRHappy(Context());
}

void nvg::DorothySSRHappyWhite() {
	RenderDorothySSRHappyWhite(Context());
}

static VGTexture* GetDorothySSRTexture(void (*render)(NVGcontext* context), int width, int height, float scale) {
	const float size = 1111.0f;
	VGTexture* texture = nullptr;
	SharedView.pushFront("DorothySSRTex"_slice, [&]() {
		bgfx::ViewId viewId = SharedView.getId();
		bgfx::setViewClear(viewId,
			BGFX_CLEAR_COLOR | BGFX_CLEAR_DEPTH | BGFX_CLEAR_STENCIL,
			Color::Black.toRGBA());
		NVGcontext* context = nvgCreate(2, viewId);
		NVGLUframebuffer* framebuffer = nvgluCreateFramebuffer(context,
			s_cast<int32_t>(width * scale),
			s_cast<int32_t>(height * scale), 0);
		nvgluSetViewFramebuffer(viewId, framebuffer);
		nvgluBindFramebuffer(framebuffer);
		nvgBeginFrame(context, s_cast<float>(width), s_cast<float>(height), scale);
		switch (bgfx::getCaps()->rendererType) {
			case bgfx::RendererType::OpenGL:
			case bgfx::RendererType::OpenGLES:
				nvgScale(context, 1.0f, -1.0f);
				nvgTranslate(context, 0.0f, -s_cast<float>(height));
				break;
			default:
				break;
		}
		nvgTranslate(context, -(size - width) / 2.0f, -(size - height) / 2.0f);
		render(context);
		nvgEndFrame(context);
		nvgluBindFramebuffer(nullptr);
		bgfx::TextureInfo info;
		bgfx::calcTextureSize(info,
			s_cast<uint16_t>(width * scale),
			s_cast<uint16_t>(height * scale),
			0, false, false, 1, bgfx::TextureFormat::RGBA8);
		uint64_t flags = BGFX_TEXTURE_RT | BGFX_SAMPLER_U_CLAMP | BGFX_SAMPLER_V_CLAMP;
		texture = VGTexture::create(context, framebuffer, info, flags);
	});
	return texture;
}

Texture2D* nvg::GetDorothySSR(float scale) {
	const int width = 580, height = 760;
	return GetDorothySSRTexture(RenderDorothySSR, width, height, scale);
}

Texture2D* nvg::GetDorothySSRWhite(float scale) {
	const int width = 580, height = 760;
	return GetDorothySSRTexture(RenderDorothySSRWhite, width, height, scale);
}

Texture2D* nvg::GetDorothySSRHappy(float scale) {
	const int width = 580, height = 760;
	return GetDorothySSRTexture(RenderDorothySSRHappy, width, height, scale);
}

Texture2D* nvg::GetDorothySSRHappyWhite(float scale) {
	const int width = 580, height = 760;
	return GetDorothySSRTexture(RenderDorothySSRHappyWhite, width, height, scale);
}

void RenderDorothySSRHappyWhite(NVGcontext* context) {
	nvgBeginPath(context);
	nvgMoveTo(context, 401.04f, 794.999f);
	nvgLineTo(context, 401.04f, 795.063f);
	nvgLineTo(context, 396.266f, 792.384f);
	nvgLineTo(context, 386.719f, 787.027f);
	nvgLineTo(context, 358.949f, 771.447f);
	nvgLineTo(context, 356.421f, 770.027f);
	nvgLineTo(context, 355.885f, 769.726f);
	nvgLineTo(context, 354.221f, 768.791f);
	nvgLineTo(context, 351.291f, 767.147f);
	nvgLineTo(context, 351.294f, 767.143f);
	nvgLineTo(context, 347.261f, 764.904f);
	nvgLineTo(context, 346.472f, 764.466f);
	nvgLineTo(context, 337.431f, 759.435f);
	nvgLineTo(context, 334.122f, 757.595f);
	nvgLineTo(context, 332.469f, 756.675f);
	nvgLineTo(context, 332.469f, 754.801f);
	nvgLineTo(context, 332.469f, 751.053f);
	nvgLineTo(context, 332.469f, 741.261f);
	nvgLineTo(context, 332.469f, 740.436f);
	nvgLineTo(context, 332.469f, 693.9f);
	nvgLineTo(context, 332.469f, 647.343f);
	nvgLineTo(context, 332.469f, 644.94f);
	nvgLineTo(context, 332.469f, 634.797f);
	nvgLineTo(context, 332.139f, 634.581f);
	nvgLineTo(context, 332.139f, 632.849f);
	nvgLineTo(context, 332.139f, 629.387f);
	nvgLineTo(context, 332.139f, 583.385f);
	nvgBezierTo(context, 330.16f, 581.357f, 328.345f, 579.17f, 326.718f, 576.852f);
	nvgBezierTo(context, 324.832f, 574.164f, 323.182f, 571.281f, 321.805f, 568.243f);
	nvgBezierTo(context, 320.242f, 564.791f, 319.021f, 561.127f, 318.201f, 557.307f);
	nvgBezierTo(context, 317.403f, 553.59f, 316.98f, 549.744f, 316.98f, 545.822f);
	nvgBezierTo(context, 316.98f, 541.899f, 317.403f, 538.055f, 318.201f, 534.34f);
	nvgBezierTo(context, 319.02f, 530.522f, 320.241f, 526.859f, 321.805f, 523.404f);
	nvgBezierTo(context, 323.182f, 520.367f, 324.83f, 517.486f, 326.715f, 514.799f);
	nvgBezierTo(context, 328.343f, 512.481f, 330.159f, 510.295f, 332.139f, 508.266f);
	nvgLineTo(context, 332.139f, 489.94f);
	nvgLineTo(context, 332.139f, 379.618f);
	nvgBezierTo(context, 326.925f, 379.799f, 321.804f, 379.487f, 316.892f, 378.608f);
	nvgBezierTo(context, 311.194f, 377.59f, 305.748f, 375.804f, 300.721f, 373.144f);
	nvgBezierTo(context, 294.91f, 370.067f, 289.733f, 365.882f, 285.447f, 360.441f);
	nvgBezierTo(context, 281.467f, 355.386f, 278.255f, 349.237f, 276.024f, 341.876f);
	nvgBezierTo(context, 274.597f, 337.169f, 273.667f, 331.916f, 273.642f, 326.225f);
	nvgBezierTo(context, 273.623f, 321.29f, 274.282f, 316.03f, 275.888f, 310.52f);
	nvgBezierTo(context, 277.279f, 305.748f, 279.381f, 300.792f, 282.368f, 295.712f);
	nvgBezierTo(context, 284.637f, 291.856f, 287.402f, 287.936f, 290.741f, 283.984f);
	nvgLineTo(context, 290.711f, 283.959f);
	nvgLineTo(context, 292.876f, 281.523f);
	nvgBezierTo(context, 292.893f, 281.504f, 295.828f, 278.095f, 296.459f, 274.71f);
	nvgBezierTo(context, 296.915f, 272.245f, 295.367f, 269.665f, 287.353f, 269.202f);
	nvgLineTo(context, 273.071f, 268.376f);
	nvgLineTo(context, 265.928f, 267.963f);
	nvgLineTo(context, 270.977f, 262.912f);
	nvgLineTo(context, 281.075f, 252.813f);
	nvgLineTo(context, 281.078f, 252.811f);
	nvgLineTo(context, 281.085f, 252.817f);
	nvgBezierTo(context, 281.58f, 252.319f, 290.64f, 243.304f, 303.072f, 240.736f);
	nvgBezierTo(context, 302.804f, 240.399f, 302.54f, 240.058f, 302.282f, 239.715f);
	nvgBezierTo(context, 300.789f, 237.732f, 299.497f, 235.688f, 298.459f, 233.607f);
	nvgBezierTo(context, 297.407f, 231.502f, 296.579f, 229.297f, 296.017f, 227.009f);
	nvgBezierTo(context, 295.48f, 224.826f, 295.191f, 222.564f, 295.19f, 220.234f);
	nvgBezierTo(context, 295.189f, 217.777f, 295.507f, 215.313f, 296.189f, 212.868f);
	nvgBezierTo(context, 296.847f, 210.5f, 297.83f, 208.161f, 299.161f, 205.878f);
	nvgBezierTo(context, 301.331f, 202.161f, 304.471f, 198.497f, 308.746f, 194.963f);
	nvgBezierTo(context, 312.655f, 191.734f, 317.529f, 188.6f, 323.5f, 185.622f);
	nvgLineTo(context, 333.478f, 180.644f);
	nvgLineTo(context, 338.465f, 178.156f);
	nvgLineTo(context, 338.101f, 183.714f);
	nvgLineTo(context, 337.37f, 194.83f);
	nvgBezierTo(context, 336.998f, 200.515f, 338.198f, 203.342f, 340.301f, 204.733f);
	nvgBezierTo(context, 342.659f, 206.294f, 346.607f, 206.617f, 350.861f, 206.961f);
	nvgBezierTo(context, 356.9f, 207.451f, 363.295f, 207.972f, 369.516f, 210.193f);
	nvgBezierTo(context, 375.939f, 212.487f, 381.999f, 216.524f, 386.944f, 224.001f);
	nvgBezierTo(context, 387.953f, 225.527f, 389.086f, 227.097f, 390.253f, 228.491f);
	nvgBezierTo(context, 389.637f, 226.421f, 388.707f, 224.299f, 387.687f, 222.368f);
	nvgBezierTo(context, 386.196f, 219.545f, 384.574f, 217.245f, 383.474f, 216.161f);
	nvgLineTo(context, 357.737f, 190.788f);
	nvgLineTo(context, 344.868f, 178.102f);
	nvgLineTo(context, 361.307f, 185.6f);
	nvgLineTo(context, 394.186f, 200.598f);
	nvgBezierTo(context, 405.136f, 205.591f, 414.191f, 211.24f, 421.546f, 217.369f);
	nvgBezierTo(context, 429.441f, 223.947f, 435.385f, 231.092f, 439.621f, 238.591f);
	nvgBezierTo(context, 442.942f, 244.47f, 445.205f, 250.505f, 446.521f, 256.608f);
	nvgLineTo(context, 446.521f, 256.62f);
	nvgBezierTo(context, 447.459f, 260.967f, 447.926f, 265.356f, 447.964f, 269.751f);
	nvgLineTo(context, 550.263f, 203.003f);
	nvgLineTo(context, 553.747f, 200.731f);
	nvgLineTo(context, 555.489f, 199.595f);
	nvgLineTo(context, 557.229f, 200.731f);
	nvgLineTo(context, 560.711f, 203.003f);
	nvgLineTo(context, 663.01f, 269.752f);
	nvgBezierTo(context, 663.049f, 265.352f, 663.516f, 260.962f, 664.453f, 256.612f);
	nvgBezierTo(context, 665.769f, 250.508f, 668.033f, 244.473f, 671.353f, 238.593f);
	nvgBezierTo(context, 675.589f, 231.093f, 681.535f, 223.948f, 689.429f, 217.37f);
	nvgBezierTo(context, 696.784f, 211.24f, 705.84f, 205.592f, 716.789f, 200.599f);
	nvgLineTo(context, 749.673f, 185.599f);
	nvgLineTo(context, 766.113f, 178.099f);
	nvgLineTo(context, 753.243f, 190.787f);
	nvgLineTo(context, 727.5f, 216.162f);
	nvgBezierTo(context, 726.4f, 217.246f, 724.779f, 219.546f, 723.288f, 222.369f);
	nvgBezierTo(context, 722.265f, 224.307f, 721.333f, 226.436f, 720.716f, 228.51f);
	nvgLineTo(context, 720.717f, 228.51f);
	nvgBezierTo(context, 721.849f, 227.162f, 722.989f, 225.576f, 724.03f, 224.002f);
	nvgBezierTo(context, 728.976f, 216.523f, 735.034f, 212.488f, 741.458f, 210.194f);
	nvgBezierTo(context, 747.681f, 207.972f, 754.073f, 207.452f, 760.112f, 206.962f);
	nvgBezierTo(context, 764.366f, 206.618f, 768.312f, 206.296f, 770.672f, 204.734f);
	nvgBezierTo(context, 772.775f, 203.342f, 773.975f, 200.515f, 773.605f, 194.831f);
	nvgLineTo(context, 772.876f, 183.713f);
	nvgLineTo(context, 772.512f, 178.156f);
	nvgLineTo(context, 777.499f, 180.644f);
	nvgLineTo(context, 787.475f, 185.623f);
	nvgBezierTo(context, 793.445f, 188.602f, 798.323f, 191.737f, 802.232f, 194.968f);
	nvgBezierTo(context, 806.505f, 198.499f, 809.647f, 202.164f, 811.813f, 205.879f);
	nvgLineTo(context, 812.252f, 206.633f);
	nvgLineTo(context, 812.252f, 206.696f);
	nvgBezierTo(context, 813.365f, 208.736f, 814.205f, 210.807f, 814.784f, 212.89f);
	nvgBezierTo(context, 815.463f, 215.33f, 815.784f, 217.788f, 815.782f, 220.236f);
	nvgBezierTo(context, 815.781f, 222.567f, 815.494f, 224.831f, 814.956f, 227.012f);
	nvgBezierTo(context, 814.393f, 229.3f, 813.565f, 231.503f, 812.515f, 233.609f);
	nvgBezierTo(context, 811.465f, 235.715f, 810.172f, 237.762f, 808.691f, 239.729f);
	nvgBezierTo(context, 808.435f, 240.068f, 808.173f, 240.404f, 807.905f, 240.739f);
	nvgBezierTo(context, 820.337f, 243.31f, 829.394f, 252.32f, 829.889f, 252.819f);
	nvgLineTo(context, 829.895f, 252.813f);
	nvgLineTo(context, 829.898f, 252.815f);
	nvgLineTo(context, 839.997f, 262.914f);
	nvgLineTo(context, 845.046f, 267.965f);
	nvgLineTo(context, 837.905f, 268.378f);
	nvgLineTo(context, 823.62f, 269.204f);
	nvgBezierTo(context, 815.606f, 269.667f, 814.057f, 272.246f, 814.516f, 274.712f);
	nvgBezierTo(context, 815.145f, 278.098f, 818.145f, 281.593f, 818.161f, 281.611f);
	nvgLineTo(context, 818.183f, 281.639f);
	nvgBezierTo(context, 822.456f, 286.383f, 825.889f, 291.093f, 828.606f, 295.712f);
	nvgBezierTo(context, 831.592f, 300.792f, 833.696f, 305.747f, 835.086f, 310.52f);
	nvgBezierTo(context, 836.692f, 316.03f, 837.351f, 321.291f, 837.331f, 326.225f);
	nvgBezierTo(context, 837.307f, 331.914f, 836.377f, 337.166f, 834.951f, 341.872f);
	nvgLineTo(context, 834.963f, 341.876f);
	nvgBezierTo(context, 832.738f, 349.222f, 829.522f, 355.37f, 825.525f, 360.441f);
	nvgBezierTo(context, 821.24f, 365.882f, 816.062f, 370.067f, 810.251f, 373.144f);
	nvgBezierTo(context, 805.227f, 375.804f, 799.78f, 377.589f, 794.082f, 378.608f);
	nvgBezierTo(context, 789.168f, 379.486f, 784.049f, 379.797f, 778.833f, 379.618f);
	nvgLineTo(context, 778.833f, 489.939f);
	nvgLineTo(context, 778.833f, 508.262f);
	nvgBezierTo(context, 780.812f, 510.288f, 782.628f, 512.475f, 784.255f, 514.795f);
	nvgLineTo(context, 784.255f, 514.808f);
	nvgBezierTo(context, 786.151f, 517.511f, 787.802f, 520.39f, 789.167f, 523.404f);
	nvgBezierTo(context, 790.73f, 526.858f, 791.951f, 530.521f, 792.771f, 534.34f);
	nvgBezierTo(context, 793.569f, 538.056f, 793.991f, 541.9f, 793.991f, 545.822f);
	nvgBezierTo(context, 793.991f, 549.744f, 793.569f, 553.591f, 792.771f, 557.307f);
	nvgBezierTo(context, 791.951f, 561.126f, 790.73f, 564.79f, 789.167f, 568.243f);
	nvgBezierTo(context, 787.79f, 571.281f, 786.14f, 574.165f, 784.254f, 576.852f);
	nvgBezierTo(context, 782.627f, 579.17f, 780.812f, 581.357f, 778.833f, 583.385f);
	nvgLineTo(context, 778.833f, 619.795f);
	nvgLineTo(context, 778.833f, 620.379f);
	nvgLineTo(context, 783.972f, 749.561f);
	nvgLineTo(context, 784.132f, 753.585f);
	nvgLineTo(context, 784.212f, 755.599f);
	nvgLineTo(context, 782.429f, 756.543f);
	nvgLineTo(context, 778.861f, 758.432f);
	nvgLineTo(context, 771.293f, 762.44f);
	nvgLineTo(context, 771.293f, 762.518f);
	nvgLineTo(context, 769.575f, 763.424f);
	nvgLineTo(context, 766.141f, 765.236f);
	nvgLineTo(context, 756.046f, 770.566f);
	nvgLineTo(context, 753.804f, 771.751f);
	nvgLineTo(context, 753.804f, 771.762f);
	nvgLineTo(context, 752.087f, 772.665f);
	nvgLineTo(context, 748.653f, 774.472f);
	nvgLineTo(context, 746.761f, 775.468f);
	nvgLineTo(context, 740.672f, 778.683f);
	nvgLineTo(context, 735.735f, 781.29f);
	nvgLineTo(context, 733.266f, 782.594f);
	nvgLineTo(context, 733.251f, 782.572f);
	nvgLineTo(context, 729.353f, 784.622f);
	nvgLineTo(context, 729.018f, 784.798f);
	nvgLineTo(context, 728.728f, 784.951f);
	nvgLineTo(context, 727.906f, 785.385f);
	nvgLineTo(context, 711.761f, 793.897f);
	nvgLineTo(context, 704.507f, 797.743f);
	nvgLineTo(context, 695.11f, 802.725f);
	nvgLineTo(context, 690.412f, 805.216f);
	nvgLineTo(context, 690.412f, 805.157f);
	nvgLineTo(context, 659.109f, 821.663f);
	nvgLineTo(context, 632.281f, 835.804f);
	nvgLineTo(context, 610.765f, 847.136f);
	nvgLineTo(context, 591.376f, 857.338f);
	nvgLineTo(context, 586.024f, 860.153f);
	nvgLineTo(context, 583.348f, 861.562f);
	nvgLineTo(context, 583.328f, 861.53f);
	nvgLineTo(context, 582.613f, 861.909f);
	nvgLineTo(context, 582.613f, 861.928f);
	nvgLineTo(context, 580.896f, 862.837f);
	nvgLineTo(context, 577.462f, 864.654f);
	nvgLineTo(context, 576.442f, 865.194f);
	nvgLineTo(context, 571.995f, 867.543f);
	nvgLineTo(context, 569.709f, 868.746f);
	nvgLineTo(context, 561.547f, 873.07f);
	nvgLineTo(context, 552.151f, 878.049f);
	nvgLineTo(context, 547.453f, 880.539f);
	nvgLineTo(context, 547.453f, 876.831f);
	nvgLineTo(context, 546.176f, 876.121f);
	nvgLineTo(context, 539.789f, 872.574f);
	nvgLineTo(context, 539.789f, 872.678f);
	nvgLineTo(context, 535.015f, 870.003f);
	nvgLineTo(context, 525.468f, 864.654f);
	nvgLineTo(context, 522.089f, 862.761f);
	nvgLineTo(context, 521.7f, 862.542f);
	nvgLineTo(context, 521.674f, 862.531f);
	nvgLineTo(context, 520.083f, 861.637f);
	nvgLineTo(context, 510.527f, 856.286f);
	nvgLineTo(context, 510.56f, 856.491f);
	nvgLineTo(context, 504.783f, 853.237f);
	nvgLineTo(context, 493.282f, 846.757f);
	nvgBezierTo(context, 473.238f, 835.467f, 460.594f, 828.352f, 450.834f, 822.873f);
	nvgBezierTo(context, 437.602f, 815.444f, 432.328f, 812.494f, 425.69f, 808.781f);
	nvgLineTo(context, 425.676f, 808.781f);
	nvgLineTo(context, 401.04f, 794.999f);
	nvgClosePath(context);
	nvgFillColor(context, nvgRGBA(255, 255, 255, 255));
	nvgFill(context);
	nvgBeginPath(context);
	nvgMoveTo(context, 555.484f, 209.384f);
	nvgLineTo(context, 662.345f, 279.106f);
	nvgLineTo(context, 769.206f, 348.829f);
	nvgLineTo(context, 769.206f, 488.274f);
	nvgLineTo(context, 769.206f, 627.72f);
	nvgLineTo(context, 662.345f, 697.442f);
	nvgLineTo(context, 555.484f, 767.165f);
	nvgLineTo(context, 448.623f, 697.442f);
	nvgLineTo(context, 341.762f, 627.72f);
	nvgLineTo(context, 341.762f, 488.273f);
	nvgLineTo(context, 341.762f, 348.828f);
	nvgLineTo(context, 448.623f, 279.105f);
	nvgLineTo(context, 555.484f, 209.384f);
	nvgClosePath(context);
	nvgMoveTo(context, 555.484f, 242.551f);
	nvgLineTo(context, 461.33f, 303.981f);
	nvgLineTo(context, 367.178f, 365.412f);
	nvgLineTo(context, 367.178f, 488.274f);
	nvgLineTo(context, 367.178f, 611.136f);
	nvgLineTo(context, 461.33f, 672.568f);
	nvgLineTo(context, 555.484f, 733.998f);
	nvgLineTo(context, 649.637f, 672.568f);
	nvgLineTo(context, 743.79f, 611.136f);
	nvgLineTo(context, 743.79f, 488.273f);
	nvgLineTo(context, 743.79f, 365.411f);
	nvgLineTo(context, 649.637f, 303.98f);
	nvgLineTo(context, 555.484f, 242.551f);
	nvgClosePath(context);
	nvgPathWinding(context, NVG_HOLE);
	nvgFillColor(context, nvgRGBA(0, 0, 0, 255));
	nvgFill(context);
	nvgBeginPath(context);
	nvgMoveTo(context, 368.043f, 519.059f);
	nvgBezierTo(context, 370.775f, 519.059f, 373.401f, 519.536f, 375.85f, 520.413f);
	nvgLineTo(context, 381.855f, 544.655f);
	nvgLineTo(context, 382.704f, 564.051f);
	nvgBezierTo(context, 378.645f, 567.316f, 373.561f, 569.259f, 368.044f, 569.259f);
	nvgBezierTo(context, 354.766f, 569.259f, 343.998f, 558.02f, 343.998f, 544.157f);
	nvgBezierTo(context, 343.997f, 530.298f, 354.765f, 519.059f, 368.043f, 519.059f);
	nvgClosePath(context);
	nvgFillColor(context, nvgRGBA(254, 243, 237, 255));
	nvgFill(context);
	nvgBeginPath(context);
	nvgMoveTo(context, 368.043f, 519.059f);
	nvgBezierTo(context, 370.775f, 519.059f, 373.401f, 519.535f, 375.85f, 520.413f);
	nvgLineTo(context, 381.855f, 544.656f);
	nvgLineTo(context, 382.704f, 564.052f);
	nvgBezierTo(context, 381.688f, 564.87f, 380.607f, 565.606f, 379.471f, 566.248f);
	nvgBezierTo(context, 367.49f, 558.868f, 365.173f, 538.412f, 365.173f, 538.412f);
	nvgBezierTo(context, 362.49f, 531.555f, 356.994f, 527.465f, 352.374f, 525.124f);
	nvgBezierTo(context, 356.583f, 521.344f, 362.056f, 519.059f, 368.043f, 519.059f);
	nvgClosePath(context);
	nvgFillColor(context, nvgRGBA(251, 224, 219, 255));
	nvgFill(context);
	nvgBeginPath(context);
	nvgMoveTo(context, 742.926f, 519.059f);
	nvgBezierTo(context, 740.194f, 519.059f, 737.568f, 519.536f, 735.119f, 520.413f);
	nvgLineTo(context, 729.114f, 544.655f);
	nvgLineTo(context, 728.264f, 564.051f);
	nvgBezierTo(context, 732.324f, 567.316f, 737.408f, 569.259f, 742.925f, 569.259f);
	nvgBezierTo(context, 756.203f, 569.259f, 766.971f, 558.02f, 766.971f, 544.157f);
	nvgBezierTo(context, 766.972f, 530.298f, 756.204f, 519.059f, 742.926f, 519.059f);
	nvgClosePath(context);
	nvgFillColor(context, nvgRGBA(254, 243, 237, 255));
	nvgFill(context);
	nvgBeginPath(context);
	nvgMoveTo(context, 742.926f, 519.059f);
	nvgBezierTo(context, 740.194f, 519.059f, 737.568f, 519.535f, 735.119f, 520.413f);
	nvgLineTo(context, 729.114f, 544.656f);
	nvgLineTo(context, 728.264f, 564.052f);
	nvgBezierTo(context, 731.863f, 566.947f, 736.269f, 568.802f, 741.067f, 569.186f);
	nvgBezierTo(context, 744.739f, 561.58f, 748.297f, 550.676f, 744.773f, 541.431f);
	nvgBezierTo(context, 744.773f, 541.431f, 748.299f, 529.733f, 760.554f, 527.093f);
	nvgBezierTo(context, 756.162f, 522.152f, 749.891f, 519.059f, 742.926f, 519.059f);
	nvgClosePath(context);
	nvgFillColor(context, nvgRGBA(251, 224, 219, 255));
	nvgFill(context);
	nvgBeginPath(context);
	nvgMoveTo(context, 368.043f, 500.899f);
	nvgBezierTo(context, 369.053f, 500.899f, 370.054f, 500.938f, 371.045f, 501.013f);
	nvgLineTo(context, 375.85f, 520.412f);
	nvgBezierTo(context, 373.402f, 519.534f, 370.776f, 519.058f, 368.043f, 519.058f);
	nvgBezierTo(context, 354.765f, 519.058f, 343.997f, 530.297f, 343.997f, 544.157f);
	nvgBezierTo(context, 343.997f, 558.019f, 354.765f, 569.259f, 368.043f, 569.259f);
	nvgBezierTo(context, 373.561f, 569.259f, 378.645f, 567.316f, 382.703f, 564.051f);
	nvgLineTo(context, 383.59f, 584.264f);
	nvgBezierTo(context, 378.787f, 586.295f, 373.54f, 587.416f, 368.043f, 587.416f);
	nvgBezierTo(context, 345.159f, 587.416f, 326.603f, 568.045f, 326.603f, 544.157f);
	nvgBezierTo(context, 326.603f, 520.271f, 345.159f, 500.899f, 368.043f, 500.899f);
	nvgClosePath(context);
	nvgFillColor(context, nvgRGBA(0, 0, 0, 255));
	nvgFill(context);
	nvgBeginPath(context);
	nvgMoveTo(context, 742.926f, 500.899f);
	nvgBezierTo(context, 741.916f, 500.899f, 740.914f, 500.938f, 739.924f, 501.013f);
	nvgLineTo(context, 735.119f, 520.412f);
	nvgBezierTo(context, 737.567f, 519.534f, 740.193f, 519.058f, 742.926f, 519.058f);
	nvgBezierTo(context, 756.204f, 519.058f, 766.972f, 530.297f, 766.972f, 544.157f);
	nvgBezierTo(context, 766.972f, 558.019f, 756.204f, 569.259f, 742.926f, 569.259f);
	nvgBezierTo(context, 737.408f, 569.259f, 732.324f, 567.316f, 728.265f, 564.051f);
	nvgLineTo(context, 727.379f, 584.264f);
	nvgBezierTo(context, 732.182f, 586.295f, 737.429f, 587.416f, 742.926f, 587.416f);
	nvgBezierTo(context, 765.81f, 587.416f, 784.365f, 568.045f, 784.365f, 544.157f);
	nvgBezierTo(context, 784.365f, 520.271f, 765.81f, 500.899f, 742.926f, 500.899f);
	nvgClosePath(context);
	nvgFillColor(context, nvgRGBA(0, 0, 0, 255));
	nvgFill(context);
	nvgBeginPath(context);
	nvgMoveTo(context, 555.484f, 694.674f);
	nvgBezierTo(context, 652.894f, 694.674f, 732.341f, 603.765f, 732.341f, 492.301f);
	nvgBezierTo(context, 732.341f, 380.838f, 652.894f, 289.929f, 555.484f, 289.929f);
	nvgBezierTo(context, 458.073f, 289.929f, 378.626f, 380.838f, 378.626f, 492.301f);
	nvgBezierTo(context, 378.626f, 603.765f, 458.073f, 694.674f, 555.484f, 694.674f);
	nvgClosePath(context);
	nvgFillColor(context, nvgRGBA(254, 243, 237, 255));
	nvgFill(context);
	nvgBeginPath(context);
	nvgMoveTo(context, 711.292f, 588.108f);
	nvgBezierTo(context, 700.719f, 610.559f, 686.551f, 630.465f, 669.668f, 646.818f);
	nvgBezierTo(context, 658.894f, 654.524f, 647.631f, 661.64f, 636.417f, 667.27f);
	nvgBezierTo(context, 632.795f, 659.652f, 630.767f, 651.122f, 630.767f, 642.117f);
	nvgBezierTo(context, 630.767f, 609.835f, 656.828f, 583.651f, 688.967f, 583.651f);
	nvgBezierTo(context, 696.875f, 583.651f, 704.416f, 585.236f, 711.292f, 588.108f);
	nvgLineTo(context, 711.292f, 588.108f);
	nvgClosePath(context);
	nvgMoveTo(context, 441.297f, 646.816f);
	nvgBezierTo(context, 424.417f, 630.462f, 410.246f, 610.562f, 399.678f, 588.108f);
	nvgBezierTo(context, 406.552f, 585.236f, 414.094f, 583.651f, 422.004f, 583.651f);
	nvgBezierTo(context, 454.142f, 583.651f, 480.203f, 609.835f, 480.203f, 642.117f);
	nvgBezierTo(context, 480.203f, 651.122f, 478.175f, 659.652f, 474.554f, 667.27f);
	nvgBezierTo(context, 463.339f, 661.641f, 452.073f, 654.523f, 441.297f, 646.816f);
	nvgClosePath(context);
	nvgPathWinding(context, NVG_HOLE);
	nvgFillColor(context, nvgRGBA(254, 243, 237, 255));
	nvgFill(context);
	nvgBeginPath(context);
	nvgMoveTo(context, 720.666f, 419.891f);
	nvgBezierTo(context, 728.201f, 442.377f, 732.342f, 466.787f, 732.342f, 492.304f);
	nvgBezierTo(context, 732.342f, 604.047f, 653.144f, 694.673f, 555.483f, 694.673f);
	nvgBezierTo(context, 541.719f, 694.673f, 528.321f, 692.873f, 515.462f, 689.467f);
	nvgBezierTo(context, 522.131f, 688.583f, 529.275f, 687.842f, 537.068f, 687.3f);
	nvgBezierTo(context, 739.658f, 673.216f, 701.799f, 478.052f, 701.799f, 478.052f);
	nvgBezierTo(context, 627.108f, 552.496f, 474.653f, 511.25f, 474.653f, 511.25f);
	nvgLineTo(context, 473.631f, 500.184f);
	nvgLineTo(context, 461.353f, 507.226f);
	nvgBezierTo(context, 446.005f, 503.202f, 405.078f, 477.046f, 405.078f, 477.046f);
	nvgBezierTo(context, 395.869f, 482.075f, 383.592f, 516.279f, 383.592f, 516.279f);
	nvgLineTo(context, 382.147f, 532.628f);
	nvgBezierTo(context, 379.842f, 519.596f, 378.628f, 506.111f, 378.628f, 492.304f);
	nvgBezierTo(context, 378.628f, 452.34f, 388.763f, 415.08f, 406.242f, 383.699f);
	nvgBezierTo(context, 424.335f, 369.485f, 451.523f, 351.098f, 463.399f, 345.26f);
	nvgBezierTo(context, 481.816f, 336.206f, 570.834f, 352.303f, 579.019f, 350.29f);
	nvgBezierTo(context, 587.205f, 348.278f, 680.314f, 362.362f, 680.314f, 362.362f);
	nvgLineTo(context, 720.666f, 419.891f);
	nvgClosePath(context);
	nvgFillColor(context, nvgRGBA(251, 224, 219, 255));
	nvgFill(context);
	nvgBeginPath(context);
	nvgMoveTo(context, 723.519f, 595.07f);
	nvgBezierTo(context, 716.124f, 605.216f, 708.044f, 614.682f, 699.356f, 623.376f);
	nvgBezierTo(context, 680.949f, 639.202f, 658.586f, 656.142f, 636.418f, 667.271f);
	nvgBezierTo(context, 632.796f, 659.652f, 630.767f, 651.123f, 630.767f, 642.118f);
	nvgBezierTo(context, 630.767f, 609.834f, 656.83f, 583.651f, 688.968f, 583.651f);
	nvgBezierTo(context, 701.904f, 583.65f, 713.856f, 587.894f, 723.519f, 595.07f);
	nvgLineTo(context, 723.519f, 595.07f);
	nvgClosePath(context);
	nvgMoveTo(context, 411.601f, 623.364f);
	nvgBezierTo(context, 402.916f, 614.675f, 394.84f, 605.211f, 387.45f, 595.07f);
	nvgBezierTo(context, 397.114f, 587.893f, 409.066f, 583.65f, 422.005f, 583.65f);
	nvgBezierTo(context, 454.143f, 583.65f, 480.205f, 609.833f, 480.205f, 642.117f);
	nvgBezierTo(context, 480.205f, 651.122f, 478.176f, 659.651f, 474.554f, 667.27f);
	nvgBezierTo(context, 452.378f, 656.138f, 430.012f, 639.194f, 411.601f, 623.364f);
	nvgClosePath(context);
	nvgPathWinding(context, NVG_HOLE);
	nvgFillColor(context, nvgRGBA(248, 207, 225, 255));
	nvgFill(context);
	nvgBeginPath(context);
	nvgMoveTo(context, 685.087f, 332.285f);
	nvgLineTo(context, 694.929f, 322.632f);
	nvgBezierTo(context, 665.027f, 286.347f, 657.668f, 236.442f, 720.773f, 207.654f);
	nvgBezierTo(context, 715.411f, 212.939f, 702.569f, 235.952f, 717.292f, 239.477f);
	nvgBezierTo(context, 722.088f, 240.624f, 727.976f, 233.779f, 732.037f, 227.635f);
	nvgBezierTo(context, 748.436f, 202.834f, 785.598f, 229.236f, 783.187f, 192.564f);
	nvgBezierTo(context, 821.194f, 211.529f, 805.143f, 234.154f, 784.787f, 246.029f);
	nvgBezierTo(context, 776.883f, 250.64f, 768.358f, 253.047f, 761.974f, 255.157f);
	nvgBezierTo(context, 739.876f, 262.456f, 762.023f, 281.523f, 778.072f, 263.99f);
	nvgBezierTo(context, 798.536f, 232.804f, 823.093f, 257.955f, 823.093f, 257.955f);
	nvgBezierTo(context, 788.305f, 259.967f, 810.815f, 286.123f, 810.815f, 286.123f);
	nvgBezierTo(context, 829.061f, 306.242f, 829.74f, 324.353f, 825.778f, 337.429f);
	nvgBezierTo(context, 814.177f, 375.706f, 771.569f, 373.489f, 739.0f, 357.629f);
	nvgBezierTo(context, 733.122f, 354.767f, 727.314f, 351.309f, 721.724f, 347.377f);
	nvgLineTo(context, 711.765f, 358.397f);
	nvgBezierTo(context, 736.969f, 388.587f, 751.939f, 426.3f, 751.939f, 467.202f);
	nvgBezierTo(context, 751.939f, 490.042f, 747.268f, 511.886f, 738.756f, 531.981f);
	nvgBezierTo(context, 732.094f, 627.552f, 652.577f, 703.045f, 555.485f, 703.045f);
	nvgBezierTo(context, 458.397f, 703.045f, 378.879f, 627.552f, 372.218f, 531.979f);
	nvgBezierTo(context, 363.705f, 511.884f, 359.035f, 490.041f, 359.035f, 467.202f);
	nvgBezierTo(context, 359.035f, 426.299f, 374.006f, 388.593f, 399.214f, 358.402f);
	nvgLineTo(context, 389.252f, 347.378f);
	nvgBezierTo(context, 383.66f, 351.31f, 377.853f, 354.768f, 371.975f, 357.63f);
	nvgBezierTo(context, 339.406f, 373.489f, 296.797f, 375.707f, 285.198f, 337.43f);
	nvgBezierTo(context, 281.235f, 324.355f, 281.914f, 306.243f, 300.16f, 286.124f);
	nvgBezierTo(context, 300.16f, 286.124f, 322.67f, 259.968f, 287.882f, 257.956f);
	nvgBezierTo(context, 287.882f, 257.956f, 312.439f, 232.806f, 332.903f, 263.991f);
	nvgBezierTo(context, 348.952f, 281.524f, 371.098f, 262.457f, 349.001f, 255.158f);
	nvgBezierTo(context, 342.616f, 253.048f, 334.092f, 250.641f, 326.188f, 246.03f);
	nvgBezierTo(context, 305.833f, 234.155f, 289.781f, 211.53f, 327.788f, 192.565f);
	nvgBezierTo(context, 325.378f, 229.237f, 362.54f, 202.836f, 378.939f, 227.636f);
	nvgBezierTo(context, 383.0f, 233.78f, 388.887f, 240.625f, 393.683f, 239.478f);
	nvgBezierTo(context, 408.407f, 235.953f, 395.564f, 212.94f, 390.202f, 207.655f);
	nvgBezierTo(context, 453.306f, 236.442f, 445.948f, 286.347f, 416.046f, 322.633f);
	nvgLineTo(context, 425.888f, 332.284f);
	nvgBezierTo(context, 456.006f, 308.098f, 494.283f, 292.199f, 536.452f, 288.489f);
	nvgBezierTo(context, 541.712f, 287.88f, 547.065f, 287.564f, 552.493f, 287.564f);
	nvgBezierTo(context, 555.737f, 287.564f, 558.954f, 287.676f, 562.14f, 287.896f);
	nvgLineTo(context, 562.14f, 287.743f);
	nvgBezierTo(context, 609.187f, 289.175f, 652.045f, 305.747f, 685.087f, 332.285f);
	nvgLineTo(context, 685.087f, 332.285f);
	nvgClosePath(context);
	nvgMoveTo(context, 661.314f, 393.882f);
	nvgBezierTo(context, 679.276f, 412.409f, 693.002f, 435.607f, 700.776f, 461.646f);
	nvgBezierTo(context, 663.39f, 492.064f, 611.161f, 510.962f, 553.366f, 510.962f);
	nvgBezierTo(context, 528.429f, 510.962f, 504.529f, 507.44f, 482.409f, 500.995f);
	nvgLineTo(context, 486.19f, 455.354f);
	nvgLineTo(context, 466.884f, 495.889f);
	nvgBezierTo(context, 445.488f, 488.017f, 426.078f, 477.32f, 409.428f, 464.4f);
	nvgBezierTo(context, 417.063f, 437.158f, 431.176f, 412.908f, 449.853f, 393.702f);
	nvgBezierTo(context, 414.334f, 423.787f, 391.775f, 468.746f, 391.775f, 518.979f);
	nvgBezierTo(context, 391.775f, 520.369f, 391.792f, 521.755f, 391.827f, 523.137f);
	nvgLineTo(context, 391.828f, 523.212f);
	nvgLineTo(context, 391.83f, 523.251f);
	nvgBezierTo(context, 391.865f, 524.595f, 391.916f, 525.932f, 391.98f, 527.268f);
	nvgLineTo(context, 391.987f, 527.417f);
	nvgLineTo(context, 391.996f, 527.557f);
	nvgBezierTo(context, 392.062f, 528.855f, 392.145f, 530.149f, 392.242f, 531.439f);
	nvgLineTo(context, 392.269f, 531.779f);
	nvgBezierTo(context, 392.367f, 533.06f, 392.481f, 534.337f, 392.608f, 535.607f);
	nvgLineTo(context, 392.638f, 535.904f);
	nvgBezierTo(context, 392.769f, 537.179f, 392.914f, 538.453f, 393.074f, 539.72f);
	nvgLineTo(context, 393.114f, 540.033f);
	nvgBezierTo(context, 393.27f, 541.253f, 393.441f, 542.471f, 393.625f, 543.683f);
	nvgLineTo(context, 393.721f, 544.304f);
	nvgBezierTo(context, 393.892f, 545.411f, 394.075f, 546.517f, 394.269f, 547.618f);
	nvgLineTo(context, 394.416f, 548.439f);
	nvgBezierTo(context, 394.608f, 549.501f, 394.811f, 550.561f, 395.023f, 551.617f);
	nvgLineTo(context, 395.192f, 552.445f);
	nvgBezierTo(context, 395.402f, 553.454f, 395.621f, 554.461f, 395.849f, 555.463f);
	nvgLineTo(context, 396.136f, 556.705f);
	nvgBezierTo(context, 396.323f, 557.493f, 396.515f, 558.278f, 396.711f, 559.064f);
	nvgLineTo(context, 397.177f, 560.878f);
	nvgBezierTo(context, 397.369f, 561.61f, 397.567f, 562.343f, 397.769f, 563.072f);
	nvgLineTo(context, 398.29f, 564.896f);
	nvgLineTo(context, 398.859f, 566.814f);
	nvgLineTo(context, 399.454f, 568.726f);
	nvgLineTo(context, 399.972f, 570.323f);
	nvgBezierTo(context, 400.218f, 571.069f, 400.467f, 571.813f, 400.723f, 572.554f);
	nvgLineTo(context, 401.048f, 573.486f);
	nvgLineTo(context, 401.378f, 574.415f);
	nvgBezierTo(context, 401.662f, 575.209f, 401.954f, 575.999f, 402.25f, 576.786f);
	nvgLineTo(context, 402.401f, 577.187f);
	nvgLineTo(context, 402.753f, 578.106f);
	nvgBezierTo(context, 403.044f, 578.857f, 403.337f, 579.603f, 403.637f, 580.347f);
	nvgLineTo(context, 404.121f, 581.534f);
	nvgLineTo(context, 404.211f, 581.753f);
	nvgLineTo(context, 404.21f, 581.752f);
	nvgBezierTo(context, 428.813f, 641.173f, 487.276f, 682.986f, 555.481f, 682.986f);
	nvgBezierTo(context, 624.346f, 682.986f, 683.284f, 640.36f, 707.461f, 580.021f);
	nvgBezierTo(context, 707.714f, 579.39f, 707.963f, 578.757f, 708.208f, 578.123f);
	nvgLineTo(context, 708.891f, 576.321f);
	nvgLineTo(context, 709.584f, 574.429f);
	nvgLineTo(context, 710.256f, 572.521f);
	nvgLineTo(context, 710.875f, 570.69f);
	nvgBezierTo(context, 711.108f, 569.987f, 711.337f, 569.283f, 711.561f, 568.576f);
	nvgLineTo(context, 712.048f, 567.011f);
	nvgBezierTo(context, 712.278f, 566.255f, 712.505f, 565.496f, 712.725f, 564.736f);
	nvgLineTo(context, 713.194f, 563.082f);
	nvgBezierTo(context, 713.419f, 562.278f, 713.635f, 561.47f, 713.848f, 560.661f);
	nvgLineTo(context, 714.199f, 559.302f);
	nvgBezierTo(context, 714.434f, 558.366f, 714.664f, 557.429f, 714.884f, 556.488f);
	nvgLineTo(context, 715.116f, 555.477f);
	nvgBezierTo(context, 715.345f, 554.469f, 715.565f, 553.46f, 715.774f, 552.446f);
	nvgLineTo(context, 715.944f, 551.618f);
	nvgBezierTo(context, 716.156f, 550.562f, 716.359f, 549.504f, 716.551f, 548.44f);
	nvgLineTo(context, 716.698f, 547.619f);
	nvgBezierTo(context, 716.898f, 546.482f, 717.087f, 545.342f, 717.263f, 544.199f);
	nvgLineTo(context, 717.339f, 543.705f);
	nvgBezierTo(context, 717.525f, 542.485f, 717.695f, 541.26f, 717.851f, 540.033f);
	nvgLineTo(context, 717.891f, 539.72f);
	nvgBezierTo(context, 718.052f, 538.45f, 718.196f, 537.179f, 718.327f, 535.904f);
	nvgLineTo(context, 718.357f, 535.607f);
	nvgBezierTo(context, 718.485f, 534.336f, 718.598f, 533.06f, 718.697f, 531.779f);
	nvgLineTo(context, 718.724f, 531.439f);
	nvgBezierTo(context, 718.823f, 530.136f, 718.905f, 528.827f, 718.972f, 527.516f);
	nvgLineTo(context, 718.978f, 527.417f);
	nvgLineTo(context, 718.985f, 527.268f);
	nvgBezierTo(context, 719.052f, 525.932f, 719.102f, 524.594f, 719.136f, 523.251f);
	nvgLineTo(context, 719.137f, 523.212f);
	nvgLineTo(context, 719.139f, 523.137f);
	nvgBezierTo(context, 719.174f, 521.755f, 719.191f, 520.368f, 719.191f, 518.979f);
	nvgBezierTo(context, 719.193f, 468.841f, 696.715f, 423.963f, 661.314f, 393.882f);
	nvgClosePath(context);
	nvgPathWinding(context, NVG_HOLE);
	nvgFillColor(context, nvgRGBA(0, 0, 0, 255));
	nvgFill(context);
	nvgBeginPath(context);
	nvgMoveTo(context, 410.534f, 330.477f);
	nvgBezierTo(context, 410.534f, 330.477f, 404.705f, 339.721f, 396.803f, 343.483f);
	nvgLineTo(context, 419.002f, 366.3f);
	nvgBezierTo(context, 419.002f, 366.3f, 352.783f, 434.054f, 379.343f, 493.311f);
	nvgBezierTo(context, 387.159f, 434.706f, 423.169f, 388.264f, 471.279f, 379.317f);
	nvgBezierTo(context, 471.279f, 379.317f, 433.994f, 425.015f, 423.779f, 460.671f);
	nvgBezierTo(context, 423.779f, 460.671f, 454.425f, 475.736f, 464.129f, 477.242f);
	nvgBezierTo(context, 472.256f, 457.572f, 482.045f, 438.991f, 494.264f, 422.003f);
	nvgLineTo(context, 495.796f, 492.836f);
	nvgBezierTo(context, 561.556f, 508.604f, 633.779f, 494.866f, 686.419f, 458.658f);
	nvgBezierTo(context, 676.204f, 423.004f, 638.409f, 379.317f, 638.409f, 379.317f);
	nvgBezierTo(context, 684.472f, 378.205f, 722.528f, 434.706f, 730.346f, 493.311f);
	nvgBezierTo(context, 756.905f, 434.054f, 698.358f, 367.807f, 698.358f, 367.807f);
	nvgLineTo(context, 713.908f, 343.483f);
	nvgBezierTo(context, 706.006f, 339.721f, 700.177f, 330.477f, 700.177f, 330.477f);
	nvgLineTo(context, 679.776f, 349.975f);
	nvgBezierTo(context, 602.695f, 288.207f, 508.02f, 288.879f, 430.94f, 350.981f);
	nvgLineTo(context, 410.534f, 330.477f);
	nvgClosePath(context);
	nvgMoveTo(context, 787.705f, 217.113f);
	nvgBezierTo(context, 787.705f, 217.113f, 793.684f, 232.68f, 762.296f, 240.716f);
	nvgBezierTo(context, 762.296f, 240.716f, 737.387f, 248.248f, 740.873f, 266.829f);
	nvgBezierTo(context, 745.113f, 283.575f, 769.401f, 294.742f, 778.315f, 276.341f);
	nvgBezierTo(context, 781.535f, 269.689f, 783.957f, 262.593f, 792.686f, 262.812f);
	nvgBezierTo(context, 792.686f, 262.812f, 792.529f, 269.964f, 793.721f, 277.023f);
	nvgBezierTo(context, 795.232f, 285.983f, 800.318f, 290.277f, 804.746f, 297.606f);
	nvgBezierTo(context, 841.607f, 358.618f, 761.542f, 372.106f, 722.437f, 336.632f);
	nvgBezierTo(context, 722.437f, 336.632f, 679.252f, 302.917f, 684.603f, 261.451f);
	nvgBezierTo(context, 686.249f, 248.66f, 692.795f, 236.804f, 701.014f, 228.663f);
	nvgBezierTo(context, 701.014f, 228.663f, 700.019f, 233.058f, 700.454f, 237.578f);
	nvgBezierTo(context, 701.349f, 246.858f, 711.694f, 250.42f, 721.007f, 249.246f);
	nvgBezierTo(context, 733.503f, 247.67f, 733.347f, 241.743f, 739.711f, 234.574f);
	nvgBezierTo(context, 745.742f, 227.779f, 754.982f, 228.367f, 763.858f, 227.242f);
	nvgBezierTo(context, 772.451f, 226.154f, 780.513f, 223.156f, 787.705f, 217.113f);
	nvgClosePath(context);
	nvgPathWinding(context, NVG_HOLE);
	nvgFillColor(context, nvgRGBA(251, 196, 0, 255));
	nvgFill(context);
	nvgBeginPath(context);
	nvgMoveTo(context, 452.848f, 473.677f);
	nvgBezierTo(context, 457.447f, 475.47f, 461.536f, 476.84f, 464.128f, 477.241f);
	nvgBezierTo(context, 472.195f, 457.713f, 481.904f, 439.257f, 494.0f, 422.369f);
	nvgLineTo(context, 494.093f, 421.715f);
	nvgBezierTo(context, 462.884f, 441.923f, 454.895f, 463.798f, 452.848f, 473.677f);
	nvgLineTo(context, 452.848f, 473.677f);
	nvgClosePath(context);
	nvgMoveTo(context, 670.915f, 468.357f);
	nvgBezierTo(context, 676.244f, 465.329f, 681.419f, 462.095f, 686.418f, 458.657f);
	nvgBezierTo(context, 677.178f, 426.408f, 645.379f, 387.59f, 639.389f, 380.469f);
	nvgLineTo(context, 639.385f, 380.469f);
	nvgBezierTo(context, 665.239f, 424.954f, 670.039f, 456.888f, 670.915f, 468.357f);
	nvgLineTo(context, 670.915f, 468.357f);
	nvgClosePath(context);
	nvgPathWinding(context, NVG_HOLE);
	nvgMoveTo(context, 727.481f, 477.442f);
	nvgBezierTo(context, 727.182f, 448.163f, 720.969f, 398.305f, 685.944f, 365.892f);
	nvgLineTo(context, 707.94f, 339.445f);
	nvgBezierTo(context, 709.72f, 341.002f, 711.734f, 342.448f, 713.906f, 343.482f);
	nvgLineTo(context, 698.356f, 367.806f);
	nvgBezierTo(context, 698.356f, 367.806f, 756.903f, 434.053f, 730.344f, 493.31f);
	nvgBezierTo(context, 729.635f, 487.99f, 728.673f, 482.687f, 727.481f, 477.442f);
	nvgLineTo(context, 727.481f, 477.442f);
	nvgClosePath(context);
	nvgPathWinding(context, NVG_HOLE);
	nvgMoveTo(context, 742.021f, 349.178f);
	nvgBezierTo(context, 782.715f, 367.054f, 836.144f, 349.572f, 804.747f, 297.606f);
	nvgBezierTo(context, 800.318f, 290.277f, 795.232f, 285.983f, 793.722f, 277.023f);
	nvgBezierTo(context, 792.53f, 269.964f, 792.687f, 262.812f, 792.687f, 262.812f);
	nvgLineTo(context, 792.57f, 262.81f);
	nvgBezierTo(context, 775.071f, 282.132f, 808.499f, 304.613f, 800.29f, 326.437f);
	nvgBezierTo(context, 790.695f, 351.921f, 760.234f, 351.784f, 742.021f, 349.178f);
	nvgClosePath(context);
	nvgPathWinding(context, NVG_HOLE);
	nvgFillColor(context, nvgRGBA(251, 196, 0, 255));
	nvgFill(context);
	nvgBeginPath(context);
	nvgMoveTo(context, 452.848f, 473.677f);
	nvgBezierTo(context, 457.447f, 475.47f, 461.536f, 476.84f, 464.128f, 477.241f);
	nvgBezierTo(context, 472.195f, 457.713f, 481.904f, 439.257f, 494.0f, 422.369f);
	nvgLineTo(context, 494.093f, 421.715f);
	nvgBezierTo(context, 462.884f, 441.923f, 454.895f, 463.798f, 452.848f, 473.677f);
	nvgLineTo(context, 452.848f, 473.677f);
	nvgClosePath(context);
	nvgMoveTo(context, 670.915f, 468.357f);
	nvgBezierTo(context, 676.244f, 465.329f, 681.419f, 462.095f, 686.418f, 458.657f);
	nvgBezierTo(context, 677.178f, 426.408f, 645.379f, 387.59f, 639.389f, 380.469f);
	nvgLineTo(context, 639.385f, 380.469f);
	nvgBezierTo(context, 665.239f, 424.954f, 670.039f, 456.888f, 670.915f, 468.357f);
	nvgLineTo(context, 670.915f, 468.357f);
	nvgClosePath(context);
	nvgPathWinding(context, NVG_HOLE);
	nvgMoveTo(context, 727.481f, 477.442f);
	nvgBezierTo(context, 727.182f, 448.163f, 720.969f, 398.305f, 685.944f, 365.892f);
	nvgLineTo(context, 707.94f, 339.445f);
	nvgBezierTo(context, 709.72f, 341.002f, 711.734f, 342.448f, 713.906f, 343.482f);
	nvgLineTo(context, 698.356f, 367.806f);
	nvgBezierTo(context, 698.356f, 367.806f, 756.903f, 434.053f, 730.344f, 493.31f);
	nvgBezierTo(context, 729.635f, 487.99f, 728.673f, 482.687f, 727.481f, 477.442f);
	nvgLineTo(context, 727.481f, 477.442f);
	nvgClosePath(context);
	nvgPathWinding(context, NVG_HOLE);
	nvgMoveTo(context, 742.021f, 349.178f);
	nvgBezierTo(context, 782.715f, 367.054f, 836.144f, 349.572f, 804.747f, 297.606f);
	nvgBezierTo(context, 800.318f, 290.277f, 795.232f, 285.983f, 793.722f, 277.023f);
	nvgBezierTo(context, 792.53f, 269.964f, 792.687f, 262.812f, 792.687f, 262.812f);
	nvgLineTo(context, 792.57f, 262.81f);
	nvgBezierTo(context, 775.071f, 282.132f, 808.499f, 304.613f, 800.29f, 326.437f);
	nvgBezierTo(context, 790.695f, 351.921f, 760.234f, 351.784f, 742.021f, 349.178f);
	nvgClosePath(context);
	nvgPathWinding(context, NVG_HOLE);
	nvgFillColor(context, nvgRGBA(244, 156, 0, 255));
	nvgFill(context);
	nvgBeginPath(context);
	nvgMoveTo(context, 321.982f, 217.113f);
	nvgBezierTo(context, 321.982f, 217.113f, 316.003f, 232.68f, 347.39f, 240.716f);
	nvgBezierTo(context, 347.39f, 240.716f, 372.301f, 248.248f, 368.814f, 266.829f);
	nvgBezierTo(context, 364.573f, 283.575f, 340.285f, 294.742f, 331.371f, 276.341f);
	nvgBezierTo(context, 328.152f, 269.689f, 325.729f, 262.593f, 317.0f, 262.812f);
	nvgBezierTo(context, 317.0f, 262.812f, 317.158f, 269.964f, 315.966f, 277.023f);
	nvgBezierTo(context, 314.455f, 285.983f, 309.37f, 290.277f, 304.941f, 297.606f);
	nvgBezierTo(context, 268.08f, 358.618f, 348.145f, 372.106f, 387.249f, 336.632f);
	nvgBezierTo(context, 387.249f, 336.632f, 430.435f, 302.917f, 425.084f, 261.451f);
	nvgBezierTo(context, 423.438f, 248.66f, 416.892f, 236.804f, 408.672f, 228.663f);
	nvgBezierTo(context, 408.672f, 228.663f, 409.667f, 233.058f, 409.233f, 237.578f);
	nvgBezierTo(context, 408.337f, 246.858f, 397.993f, 250.42f, 388.68f, 249.246f);
	nvgBezierTo(context, 376.184f, 247.67f, 376.339f, 241.743f, 369.977f, 234.574f);
	nvgBezierTo(context, 363.945f, 227.779f, 354.705f, 228.367f, 345.83f, 227.242f);
	nvgBezierTo(context, 337.236f, 226.154f, 329.175f, 223.156f, 321.982f, 217.113f);
	nvgClosePath(context);
	nvgFillColor(context, nvgRGBA(251, 196, 0, 255));
	nvgFill(context);
	nvgBeginPath(context);
	nvgMoveTo(context, 391.417f, 776.938f);
	nvgLineTo(context, 391.417f, 776.979f);
	nvgLineTo(context, 363.647f, 761.398f);
	nvgLineTo(context, 361.119f, 759.98f);
	nvgLineTo(context, 360.583f, 759.678f);
	nvgLineTo(context, 358.919f, 758.744f);
	nvgBezierTo(context, 358.492f, 758.505f, 357.977f, 758.215f, 351.923f, 754.856f);
	nvgLineTo(context, 351.133f, 754.417f);
	nvgLineTo(context, 342.092f, 749.389f);
	nvgLineTo(context, 342.092f, 739.594f);
	nvgLineTo(context, 342.092f, 738.769f);
	nvgLineTo(context, 342.092f, 692.233f);
	nvgLineTo(context, 342.092f, 645.677f);
	nvgLineTo(context, 342.092f, 643.276f);
	nvgLineTo(context, 342.092f, 616.028f);
	nvgLineTo(context, 368.282f, 627.713f);
	nvgLineTo(context, 370.669f, 628.777f);
	nvgLineTo(context, 379.943f, 632.914f);
	nvgLineTo(context, 380.869f, 633.325f);
	nvgLineTo(context, 391.417f, 638.014f);
	nvgLineTo(context, 391.417f, 638.035f);
	nvgLineTo(context, 403.33f, 643.335f);
	nvgLineTo(context, 404.254f, 643.745f);
	nvgLineTo(context, 414.801f, 648.434f);
	nvgLineTo(context, 414.801f, 648.454f);
	nvgLineTo(context, 425.954f, 653.419f);
	nvgLineTo(context, 439.525f, 659.475f);
	nvgLineTo(context, 439.527f, 659.467f);
	nvgLineTo(context, 449.283f, 663.818f);
	nvgLineTo(context, 449.695f, 664.002f);
	nvgLineTo(context, 453.398f, 665.645f);
	nvgLineTo(context, 453.468f, 665.645f);
	nvgLineTo(context, 457.493f, 667.444f);
	nvgLineTo(context, 457.493f, 667.373f);
	nvgLineTo(context, 483.755f, 679.14f);
	nvgLineTo(context, 486.143f, 680.209f);
	nvgBezierTo(context, 499.901f, 686.373f, 492.371f, 683.024f, 495.261f, 684.314f);
	nvgLineTo(context, 495.261f, 684.284f);
	nvgLineTo(context, 521.452f, 695.969f);
	nvgLineTo(context, 523.839f, 697.034f);
	nvgLineTo(context, 552.211f, 709.678f);
	nvgLineTo(context, 554.189f, 708.838f);
	nvgLineTo(context, 554.205f, 708.838f);
	nvgLineTo(context, 554.953f, 708.521f);
	nvgLineTo(context, 557.307f, 707.523f);
	nvgLineTo(context, 583.21f, 696.539f);
	nvgLineTo(context, 583.21f, 696.566f);
	nvgLineTo(context, 583.966f, 696.244f);
	nvgLineTo(context, 593.842f, 692.096f);
	nvgLineTo(context, 595.824f, 691.26f);
	nvgLineTo(context, 598.939f, 689.946f);
	nvgLineTo(context, 598.947f, 689.903f);
	nvgLineTo(context, 608.188f, 686.015f);
	nvgLineTo(context, 608.944f, 685.698f);
	nvgLineTo(context, 608.931f, 685.673f);
	nvgLineTo(context, 612.129f, 684.319f);
	nvgLineTo(context, 615.699f, 682.808f);
	nvgLineTo(context, 615.686f, 682.784f);
	nvgLineTo(context, 619.29f, 681.244f);
	nvgLineTo(context, 619.305f, 681.274f);
	nvgLineTo(context, 622.038f, 680.091f);
	nvgLineTo(context, 653.25f, 666.601f);
	nvgLineTo(context, 653.192f, 666.934f);
	nvgLineTo(context, 655.135f, 666.112f);
	nvgLineTo(context, 666.995f, 661.072f);
	nvgLineTo(context, 669.356f, 660.065f);
	nvgLineTo(context, 695.259f, 649.027f);
	nvgLineTo(context, 695.259f, 649.108f);
	nvgLineTo(context, 705.508f, 644.764f);
	nvgLineTo(context, 707.862f, 643.765f);
	nvgBezierTo(context, 728.309f, 635.084f, 748.681f, 626.531f, 769.193f, 617.876f);
	nvgLineTo(context, 774.381f, 748.276f);
	nvgLineTo(context, 762.676f, 754.476f);
	nvgLineTo(context, 761.662f, 755.012f);
	nvgLineTo(context, 761.662f, 755.079f);
	nvgLineTo(context, 751.567f, 760.408f);
	nvgLineTo(context, 744.173f, 764.312f);
	nvgLineTo(context, 744.173f, 764.315f);
	nvgLineTo(context, 742.28f, 765.31f);
	nvgLineTo(context, 736.192f, 768.525f);
	nvgLineTo(context, 736.185f, 768.515f);
	nvgLineTo(context, 734.772f, 769.258f);
	nvgLineTo(context, 729.856f, 771.843f);
	nvgLineTo(context, 729.848f, 771.828f);
	nvgLineTo(context, 724.247f, 774.791f);
	nvgLineTo(context, 723.426f, 775.227f);
	nvgLineTo(context, 707.281f, 783.739f);
	nvgLineTo(context, 700.026f, 787.584f);
	nvgLineTo(context, 700.026f, 787.566f);
	nvgLineTo(context, 695.099f, 790.164f);
	nvgLineTo(context, 694.877f, 790.28f);
	nvgLineTo(context, 692.127f, 791.73f);
	nvgLineTo(context, 689.953f, 792.876f);
	nvgBezierTo(context, 635.771f, 821.449f, 612.743f, 833.583f, 586.895f, 847.177f);
	nvgLineTo(context, 586.865f, 847.126f);
	nvgLineTo(context, 584.406f, 848.429f);
	nvgLineTo(context, 572.983f, 854.48f);
	nvgLineTo(context, 572.983f, 854.496f);
	nvgLineTo(context, 571.963f, 855.036f);
	nvgLineTo(context, 567.517f, 857.385f);
	nvgLineTo(context, 565.23f, 858.588f);
	nvgLineTo(context, 557.067f, 862.911f);
	nvgLineTo(context, 557.067f, 862.819f);
	nvgLineTo(context, 556.584f, 863.072f);
	nvgLineTo(context, 550.831f, 866.077f);
	nvgLineTo(context, 533.722f, 856.573f);
	nvgLineTo(context, 530.159f, 854.594f);
	nvgLineTo(context, 530.159f, 854.61f);
	nvgLineTo(context, 526.782f, 852.718f);
	nvgLineTo(context, 526.365f, 852.488f);
	nvgLineTo(context, 524.774f, 851.593f);
	nvgLineTo(context, 502.389f, 839.059f);
	nvgLineTo(context, 499.861f, 837.643f);
	nvgLineTo(context, 497.953f, 836.575f);
	nvgLineTo(context, 497.974f, 836.715f);
	nvgBezierTo(context, 442.771f, 805.612f, 443.941f, 806.376f, 391.417f, 776.938f);
	nvgClosePath(context);
	nvgFillColor(context, nvgRGBA(0, 0, 0, 255));
	nvgFill(context);
	nvgBeginPath(context);
	nvgMoveTo(context, 374.394f, 747.76f);
	nvgLineTo(context, 373.048f, 748.024f);
	nvgLineTo(context, 373.048f, 748.758f);
	nvgLineTo(context, 370.519f, 747.36f);
	nvgLineTo(context, 369.984f, 747.063f);
	nvgBezierTo(context, 366.749f, 745.272f, 363.485f, 743.463f, 361.251f, 742.241f);
	nvgLineTo(context, 360.462f, 741.807f);
	nvgLineTo(context, 360.462f, 740.993f);
	nvgLineTo(context, 360.462f, 695.101f);
	nvgLineTo(context, 360.462f, 649.188f);
	nvgLineTo(context, 360.462f, 646.821f);
	nvgLineTo(context, 362.848f, 647.871f);
	nvgLineTo(context, 372.124f, 651.95f);
	nvgLineTo(context, 373.049f, 652.356f);
	nvgLineTo(context, 373.049f, 653.267f);
	nvgLineTo(context, 373.049f, 654.51f);
	nvgLineTo(context, 373.135f, 654.278f);
	nvgLineTo(context, 373.731f, 652.673f);
	nvgLineTo(context, 375.437f, 653.422f);
	nvgLineTo(context, 395.509f, 662.228f);
	nvgLineTo(context, 396.434f, 662.633f);
	nvgLineTo(context, 396.434f, 663.544f);
	nvgLineTo(context, 396.434f, 711.3f);
	nvgLineTo(context, 396.434f, 759.017f);
	nvgLineTo(context, 396.434f, 761.661f);
	nvgLineTo(context, 393.906f, 760.265f);
	nvgLineTo(context, 373.522f, 749.008f);
	nvgLineTo(context, 374.394f, 747.76f);
	nvgClosePath(context);
	nvgMoveTo(context, 383.729f, 673.067f);
	nvgLineTo(context, 377.8f, 670.375f);
	nvgLineTo(context, 373.048f, 668.219f);
	nvgLineTo(context, 373.048f, 699.769f);
	nvgLineTo(context, 373.048f, 732.889f);
	nvgLineTo(context, 379.227f, 736.204f);
	nvgLineTo(context, 383.729f, 738.614f);
	nvgLineTo(context, 383.729f, 706.69f);
	nvgLineTo(context, 383.729f, 673.067f);
	nvgClosePath(context);
	nvgPathWinding(context, NVG_HOLE);
	nvgMoveTo(context, 399.436f, 762.488f);
	nvgLineTo(context, 399.436f, 714.418f);
	nvgLineTo(context, 399.436f, 666.328f);
	nvgLineTo(context, 399.436f, 663.964f);
	nvgLineTo(context, 401.823f, 665.011f);
	nvgBezierTo(context, 407.259f, 667.394f, 412.697f, 669.783f, 418.134f, 672.172f);
	nvgLineTo(context, 434.445f, 679.348f);
	nvgLineTo(context, 435.371f, 679.754f);
	nvgLineTo(context, 435.371f, 680.665f);
	nvgLineTo(context, 435.371f, 730.618f);
	nvgLineTo(context, 435.371f, 780.512f);
	nvgLineTo(context, 435.371f, 783.156f);
	nvgLineTo(context, 432.842f, 781.76f);
	nvgLineTo(context, 415.827f, 772.36f);
	nvgLineTo(context, 400.22f, 763.737f);
	nvgLineTo(context, 399.438f, 763.304f);
	nvgLineTo(context, 399.438f, 762.488f);
	nvgLineTo(context, 399.436f, 762.488f);
	nvgClosePath(context);
	nvgMoveTo(context, 422.508f, 690.441f);
	nvgBezierTo(context, 419.249f, 688.956f, 415.947f, 687.452f, 412.179f, 685.747f);
	nvgLineTo(context, 412.179f, 719.047f);
	nvgLineTo(context, 412.179f, 753.894f);
	nvgLineTo(context, 416.059f, 755.977f);
	nvgBezierTo(context, 418.124f, 757.084f, 420.185f, 758.191f, 422.508f, 759.445f);
	nvgLineTo(context, 422.508f, 725.814f);
	nvgLineTo(context, 422.508f, 690.441f);
	nvgClosePath(context);
	nvgPathWinding(context, NVG_HOLE);
	nvgMoveTo(context, 460.217f, 796.252f);
	nvgLineTo(context, 458.289f, 784.488f);
	nvgLineTo(context, 458.288f, 784.488f);
	nvgLineTo(context, 456.357f, 772.762f);
	nvgLineTo(context, 452.617f, 750.134f);
	nvgBezierTo(context, 452.162f, 749.906f, 451.704f, 749.678f, 451.23f, 749.449f);
	nvgLineTo(context, 451.23f, 762.429f);
	nvgLineTo(context, 451.23f, 789.257f);
	nvgLineTo(context, 451.23f, 791.901f);
	nvgLineTo(context, 448.701f, 790.505f);
	nvgLineTo(context, 443.972f, 787.892f);
	nvgLineTo(context, 443.974f, 787.889f);
	nvgLineTo(context, 439.278f, 785.315f);
	nvgLineTo(context, 438.489f, 784.882f);
	nvgLineTo(context, 438.489f, 784.062f);
	nvgLineTo(context, 438.489f, 733.794f);
	nvgLineTo(context, 438.489f, 683.488f);
	nvgLineTo(context, 438.489f, 681.131f);
	nvgLineTo(context, 440.869f, 682.165f);
	nvgLineTo(context, 445.576f, 684.226f);
	nvgLineTo(context, 450.306f, 686.31f);
	nvgLineTo(context, 451.231f, 686.718f);
	nvgLineTo(context, 451.231f, 687.138f);
	nvgLineTo(context, 451.34f, 686.77f);
	nvgLineTo(context, 453.152f, 687.566f);
	nvgLineTo(context, 461.677f, 691.31f);
	nvgLineTo(context, 469.989f, 694.959f);
	nvgLineTo(context, 470.914f, 695.364f);
	nvgLineTo(context, 470.914f, 696.276f);
	nvgLineTo(context, 470.914f, 726.577f);
	nvgLineTo(context, 470.914f, 756.858f);
	nvgLineTo(context, 470.914f, 759.379f);
	nvgLineTo(context, 468.444f, 758.136f);
	nvgLineTo(context, 466.381f, 757.097f);
	nvgLineTo(context, 467.698f, 765.177f);
	nvgBezierTo(context, 468.366f, 769.254f, 469.038f, 773.352f, 469.724f, 777.683f);
	nvgBezierTo(context, 470.468f, 782.366f, 471.292f, 787.389f, 472.114f, 792.41f);
	nvgBezierTo(context, 472.604f, 795.404f, 473.097f, 798.406f, 473.584f, 801.408f);
	nvgLineTo(context, 474.091f, 804.536f);
	nvgLineTo(context, 471.074f, 802.862f);
	nvgBezierTo(context, 466.899f, 800.544f, 464.19f, 799.055f, 461.334f, 797.482f);
	nvgLineTo(context, 460.987f, 797.292f);
	nvgLineTo(context, 460.328f, 796.93f);
	nvgLineTo(context, 460.217f, 796.252f);
	nvgClosePath(context);
	nvgMoveTo(context, 458.248f, 706.546f);
	nvgLineTo(context, 454.253f, 704.733f);
	nvgLineTo(context, 451.231f, 703.36f);
	nvgLineTo(context, 451.231f, 717.361f);
	nvgLineTo(context, 451.231f, 732.87f);
	nvgLineTo(context, 455.424f, 734.925f);
	nvgLineTo(context, 458.248f, 736.311f);
	nvgLineTo(context, 458.248f, 722.226f);
	nvgLineTo(context, 458.248f, 706.546f);
	nvgClosePath(context);
	nvgPathWinding(context, NVG_HOLE);
	nvgMoveTo(context, 475.864f, 804.694f);
	nvgLineTo(context, 475.864f, 752.329f);
	nvgLineTo(context, 475.864f, 699.905f);
	nvgLineTo(context, 475.864f, 697.534f);
	nvgLineTo(context, 478.25f, 698.589f);
	nvgBezierTo(context, 484.853f, 701.505f, 491.459f, 704.403f, 498.061f, 707.299f);
	nvgBezierTo(context, 502.331f, 709.172f, 506.604f, 711.047f, 510.874f, 712.925f);
	nvgLineTo(context, 511.798f, 713.331f);
	nvgLineTo(context, 511.798f, 714.241f);
	nvgLineTo(context, 511.798f, 768.49f);
	nvgLineTo(context, 511.798f, 822.699f);
	nvgLineTo(context, 511.798f, 825.342f);
	nvgLineTo(context, 509.27f, 823.946f);
	nvgLineTo(context, 476.648f, 805.941f);
	nvgLineTo(context, 477.521f, 804.694f);
	nvgLineTo(context, 475.864f, 804.694f);
	nvgClosePath(context);
	nvgMoveTo(context, 498.937f, 725.162f);
	nvgBezierTo(context, 495.94f, 723.807f, 492.309f, 722.153f, 488.608f, 720.467f);
	nvgLineTo(context, 488.608f, 756.919f);
	nvgLineTo(context, 488.608f, 794.932f);
	nvgLineTo(context, 492.224f, 796.879f);
	nvgBezierTo(context, 494.362f, 798.03f, 496.454f, 799.159f, 498.937f, 800.49f);
	nvgLineTo(context, 498.937f, 763.684f);
	nvgLineTo(context, 498.937f, 725.162f);
	nvgClosePath(context);
	nvgPathWinding(context, NVG_HOLE);
	nvgMoveTo(context, 538.222f, 743.018f);
	nvgLineTo(context, 538.222f, 788.946f);
	nvgLineTo(context, 538.222f, 837.271f);
	nvgLineTo(context, 538.222f, 839.9f);
	nvgLineTo(context, 535.7f, 838.518f);
	nvgBezierTo(context, 532.064f, 836.527f, 529.43f, 835.067f, 526.736f, 833.574f);
	nvgLineTo(context, 526.457f, 833.419f);
	nvgLineTo(context, 525.675f, 832.984f);
	nvgLineTo(context, 525.675f, 832.171f);
	nvgLineTo(context, 525.675f, 784.298f);
	nvgLineTo(context, 525.675f, 737.318f);
	nvgLineTo(context, 514.537f, 732.257f);
	nvgLineTo(context, 513.632f, 731.845f);
	nvgLineTo(context, 513.632f, 730.951f);
	nvgLineTo(context, 513.632f, 716.497f);
	nvgLineTo(context, 513.632f, 714.131f);
	nvgLineTo(context, 516.019f, 715.18f);
	nvgLineTo(context, 549.263f, 729.792f);
	nvgLineTo(context, 550.188f, 730.198f);
	nvgLineTo(context, 550.188f, 731.108f);
	nvgLineTo(context, 550.188f, 746.052f);
	nvgLineTo(context, 550.188f, 748.449f);
	nvgLineTo(context, 547.782f, 747.357f);
	nvgLineTo(context, 538.222f, 743.018f);
	nvgClosePath(context);
	nvgPathWinding(context, NVG_HOLE);
	nvgMoveTo(context, 575.444f, 831.817f);
	nvgLineTo(context, 575.444f, 807.616f);
	nvgLineTo(context, 575.444f, 785.861f);
	nvgLineTo(context, 564.841f, 790.881f);
	nvgLineTo(context, 564.841f, 814.521f);
	nvgLineTo(context, 564.841f, 839.037f);
	nvgLineTo(context, 564.841f, 839.873f);
	nvgLineTo(context, 564.02f, 840.302f);
	nvgLineTo(context, 563.001f, 840.833f);
	nvgBezierTo(context, 559.977f, 842.41f, 556.976f, 843.976f, 554.58f, 845.21f);
	nvgLineTo(context, 552.097f, 846.49f);
	nvgLineTo(context, 552.097f, 843.939f);
	nvgLineTo(context, 552.097f, 787.946f);
	nvgLineTo(context, 552.097f, 731.913f);
	nvgLineTo(context, 552.097f, 730.981f);
	nvgLineTo(context, 553.054f, 730.585f);
	nvgBezierTo(context, 554.165f, 730.123f, 556.05f, 729.332f, 558.074f, 728.484f);
	nvgLineTo(context, 558.081f, 728.484f);
	nvgLineTo(context, 562.487f, 726.642f);
	nvgLineTo(context, 564.841f, 725.659f);
	nvgLineTo(context, 564.841f, 727.972f);
	nvgLineTo(context, 564.841f, 751.565f);
	nvgLineTo(context, 564.841f, 772.743f);
	nvgLineTo(context, 575.444f, 767.855f);
	nvgLineTo(context, 575.444f, 745.466f);
	nvgLineTo(context, 575.444f, 722.166f);
	nvgLineTo(context, 575.444f, 721.237f);
	nvgLineTo(context, 576.394f, 720.838f);
	nvgBezierTo(context, 578.652f, 719.888f, 581.737f, 718.607f, 584.817f, 717.327f);
	nvgLineTo(context, 585.715f, 716.954f);
	nvgLineTo(context, 588.069f, 715.976f);
	nvgLineTo(context, 588.069f, 718.282f);
	nvgLineTo(context, 588.069f, 772.649f);
	nvgLineTo(context, 588.069f, 826.975f);
	nvgLineTo(context, 588.069f, 827.812f);
	nvgLineTo(context, 587.248f, 828.24f);
	nvgLineTo(context, 582.685f, 830.613f);
	nvgLineTo(context, 582.685f, 830.618f);
	nvgLineTo(context, 577.933f, 833.084f);
	nvgLineTo(context, 575.443f, 834.385f);
	nvgLineTo(context, 575.443f, 831.817f);
	nvgLineTo(context, 575.444f, 831.817f);
	nvgClosePath(context);
	nvgPathWinding(context, NVG_HOLE);
	nvgMoveTo(context, 615.976f, 778.449f);
	nvgLineTo(context, 615.976f, 795.437f);
	nvgLineTo(context, 615.976f, 812.48f);
	nvgLineTo(context, 615.976f, 813.322f);
	nvgLineTo(context, 615.149f, 813.751f);
	nvgLineTo(context, 610.355f, 816.233f);
	nvgLineTo(context, 605.834f, 818.576f);
	nvgLineTo(context, 603.351f, 819.862f);
	nvgLineTo(context, 603.351f, 817.304f);
	nvgLineTo(context, 603.351f, 799.83f);
	nvgLineTo(context, 603.351f, 782.446f);
	nvgBezierTo(context, 602.233f, 777.056f, 601.109f, 771.649f, 599.991f, 766.229f);
	nvgBezierTo(context, 598.956f, 761.218f, 597.829f, 755.75f, 596.601f, 749.763f);
	nvgBezierTo(context, 595.47f, 744.243f, 594.338f, 738.701f, 593.209f, 733.147f);
	nvgLineTo(context, 589.819f, 716.442f);
	nvgLineTo(context, 589.593f, 715.334f);
	nvgLineTo(context, 590.737f, 714.855f);
	nvgBezierTo(context, 593.944f, 713.51f, 597.152f, 712.164f, 601.305f, 710.442f);
	nvgLineTo(context, 603.289f, 709.619f);
	nvgLineTo(context, 603.634f, 711.541f);
	nvgBezierTo(context, 604.266f, 715.057f, 604.963f, 718.792f, 605.657f, 722.52f);
	nvgBezierTo(context, 606.244f, 725.67f, 606.828f, 728.799f, 607.453f, 732.252f);
	nvgBezierTo(context, 608.099f, 735.819f, 608.806f, 739.575f, 609.526f, 743.369f);
	nvgLineTo(context, 611.788f, 728.946f);
	nvgLineTo(context, 615.529f, 705.234f);
	nvgLineTo(context, 615.652f, 704.446f);
	nvgLineTo(context, 616.466f, 704.107f);
	nvgLineTo(context, 619.665f, 702.771f);
	nvgBezierTo(context, 622.083f, 701.764f, 624.513f, 700.751f, 626.897f, 699.738f);
	nvgLineTo(context, 629.717f, 698.537f);
	nvgLineTo(context, 629.238f, 701.286f);
	nvgLineTo(context, 627.027f, 713.98f);
	nvgBezierTo(context, 625.611f, 722.09f, 624.19f, 730.224f, 622.579f, 739.721f);
	nvgBezierTo(context, 621.673f, 745.066f, 620.751f, 750.433f, 619.832f, 755.805f);
	nvgBezierTo(context, 618.516f, 763.49f, 617.199f, 771.177f, 615.976f, 778.449f);
	nvgLineTo(context, 615.976f, 778.449f);
	nvgClosePath(context);
	nvgPathWinding(context, NVG_HOLE);
	nvgMoveTo(context, 654.561f, 704.532f);
	nvgLineTo(context, 654.561f, 718.713f);
	nvgLineTo(context, 654.561f, 731.378f);
	nvgLineTo(context, 674.325f, 722.273f);
	nvgLineTo(context, 676.738f, 721.161f);
	nvgLineTo(context, 676.738f, 723.578f);
	nvgLineTo(context, 676.738f, 752.252f);
	nvgLineTo(context, 676.738f, 780.905f);
	nvgLineTo(context, 676.738f, 781.746f);
	nvgLineTo(context, 675.91f, 782.176f);
	nvgBezierTo(context, 672.278f, 784.059f, 668.955f, 785.78f, 660.273f, 790.288f);
	nvgBezierTo(context, 653.881f, 793.606f, 648.274f, 796.522f, 644.659f, 798.41f);
	nvgLineTo(context, 642.475f, 799.551f);
	nvgLineTo(context, 642.182f, 797.312f);
	nvgLineTo(context, 640.545f, 784.799f);
	nvgLineTo(context, 640.418f, 783.836f);
	nvgLineTo(context, 641.372f, 783.356f);
	nvgBezierTo(context, 646.475f, 780.789f, 651.597f, 778.193f, 656.723f, 775.597f);
	nvgLineTo(context, 663.877f, 771.975f);
	nvgLineTo(context, 663.877f, 756.88f);
	nvgLineTo(context, 663.877f, 743.358f);
	nvgLineTo(context, 655.264f, 747.421f);
	nvgBezierTo(context, 651.91f, 749.009f, 648.322f, 750.715f, 644.256f, 752.663f);
	nvgLineTo(context, 641.818f, 753.831f);
	nvgLineTo(context, 641.818f, 751.369f);
	nvgLineTo(context, 641.818f, 722.91f);
	nvgLineTo(context, 641.818f, 694.452f);
	nvgLineTo(context, 641.818f, 693.523f);
	nvgLineTo(context, 642.775f, 693.124f);
	nvgLineTo(context, 652.01f, 689.269f);
	nvgBezierTo(context, 658.969f, 686.365f, 665.973f, 683.442f, 674.532f, 679.847f);
	nvgLineTo(context, 676.892f, 678.855f);
	nvgLineTo(context, 676.892f, 681.176f);
	nvgLineTo(context, 676.892f, 693.983f);
	nvgLineTo(context, 676.892f, 694.9f);
	nvgLineTo(context, 675.954f, 695.306f);
	nvgLineTo(context, 674.891f, 695.765f);
	nvgBezierTo(context, 668.115f, 698.69f, 661.337f, 701.62f, 654.561f, 704.532f);
	nvgLineTo(context, 654.561f, 704.532f);
	nvgClosePath(context);
	nvgPathWinding(context, NVG_HOLE);
	nvgMoveTo(context, 693.067f, 687.939f);
	nvgLineTo(context, 693.067f, 701.552f);
	nvgLineTo(context, 693.067f, 713.628f);
	nvgBezierTo(context, 699.668f, 710.586f, 706.27f, 707.546f, 712.87f, 704.523f);
	nvgLineTo(context, 715.283f, 703.418f);
	nvgLineTo(context, 715.283f, 705.828f);
	nvgLineTo(context, 715.283f, 733.344f);
	nvgLineTo(context, 715.283f, 760.862f);
	nvgLineTo(context, 715.283f, 761.699f);
	nvgLineTo(context, 714.462f, 762.127f);
	nvgLineTo(context, 683.165f, 778.404f);
	nvgLineTo(context, 680.99f, 779.534f);
	nvgLineTo(context, 680.687f, 777.312f);
	nvgLineTo(context, 679.05f, 765.309f);
	nvgLineTo(context, 678.917f, 764.344f);
	nvgLineTo(context, 679.878f, 763.859f);
	nvgLineTo(context, 702.382f, 752.478f);
	nvgLineTo(context, 702.382f, 737.993f);
	nvgLineTo(context, 702.382f, 725.102f);
	nvgLineTo(context, 682.755f, 734.403f);
	nvgLineTo(context, 680.323f, 735.555f);
	nvgLineTo(context, 680.323f, 733.11f);
	nvgLineTo(context, 680.323f, 705.75f);
	nvgLineTo(context, 680.323f, 678.372f);
	nvgLineTo(context, 680.323f, 677.442f);
	nvgLineTo(context, 681.281f, 677.043f);
	nvgLineTo(context, 713.044f, 663.765f);
	nvgLineTo(context, 715.398f, 662.78f);
	nvgLineTo(context, 715.398f, 665.094f);
	nvgLineTo(context, 715.398f, 677.41f);
	nvgLineTo(context, 715.398f, 678.327f);
	nvgLineTo(context, 714.46f, 678.733f);
	nvgBezierTo(context, 707.47f, 681.754f, 700.474f, 684.759f, 693.482f, 687.761f);
	nvgLineTo(context, 693.067f, 687.939f);
	nvgClosePath(context);
	nvgPathWinding(context, NVG_HOLE);
	nvgMoveTo(context, 740.144f, 746.531f);
	nvgLineTo(context, 738.213f, 737.838f);
	nvgLineTo(context, 736.284f, 729.114f);
	nvgLineTo(context, 734.354f, 720.333f);
	nvgLineTo(context, 734.354f, 720.327f);
	nvgLineTo(context, 732.855f, 713.479f);
	nvgLineTo(context, 732.494f, 713.652f);
	nvgLineTo(context, 731.144f, 714.296f);
	nvgLineTo(context, 731.144f, 727.794f);
	nvgLineTo(context, 731.144f, 752.623f);
	nvgLineTo(context, 731.144f, 753.461f);
	nvgLineTo(context, 730.324f, 753.889f);
	nvgLineTo(context, 725.809f, 756.236f);
	nvgLineTo(context, 725.809f, 756.242f);
	nvgLineTo(context, 720.893f, 758.793f);
	nvgLineTo(context, 718.403f, 760.094f);
	nvgLineTo(context, 718.403f, 757.529f);
	nvgLineTo(context, 718.403f, 710.008f);
	nvgLineTo(context, 718.403f, 662.467f);
	nvgLineTo(context, 718.403f, 661.538f);
	nvgLineTo(context, 719.353f, 661.138f);
	nvgBezierTo(context, 721.949f, 660.044f, 725.371f, 658.619f, 728.791f, 657.197f);
	nvgLineTo(context, 730.9f, 656.319f);
	nvgLineTo(context, 730.903f, 656.305f);
	nvgLineTo(context, 731.636f, 656.0f);
	nvgBezierTo(context, 734.441f, 654.834f, 737.248f, 653.66f, 740.053f, 652.489f);
	nvgBezierTo(context, 742.86f, 651.318f, 745.667f, 650.144f, 748.472f, 648.978f);
	nvgLineTo(context, 750.826f, 647.999f);
	nvgLineTo(context, 750.826f, 650.307f);
	nvgLineTo(context, 750.826f, 677.177f);
	nvgLineTo(context, 750.826f, 704.046f);
	nvgLineTo(context, 750.826f, 704.93f);
	nvgLineTo(context, 749.94f, 705.345f);
	nvgBezierTo(context, 748.666f, 705.941f, 747.34f, 706.574f, 746.032f, 707.2f);
	nvgBezierTo(context, 746.575f, 709.714f, 747.211f, 712.578f, 747.842f, 715.421f);
	nvgBezierTo(context, 748.419f, 718.025f, 748.992f, 720.607f, 749.625f, 723.538f);
	nvgBezierTo(context, 750.626f, 728.178f, 751.563f, 732.289f, 752.494f, 736.379f);
	nvgLineTo(context, 753.477f, 740.707f);
	nvgLineTo(context, 753.708f, 741.73f);
	nvgLineTo(context, 752.694f, 742.259f);
	nvgLineTo(context, 742.599f, 747.515f);
	nvgLineTo(context, 741.765f, 746.25f);
	nvgLineTo(context, 740.144f, 746.531f);
	nvgClosePath(context);
	nvgMoveTo(context, 738.162f, 668.77f);
	nvgBezierTo(context, 735.619f, 669.862f, 733.136f, 670.93f, 731.144f, 671.792f);
	nvgLineTo(context, 731.144f, 686.039f);
	nvgLineTo(context, 731.144f, 698.774f);
	nvgLineTo(context, 738.162f, 695.523f);
	nvgLineTo(context, 738.162f, 681.43f);
	nvgLineTo(context, 738.162f, 668.77f);
	nvgClosePath(context);
	nvgPathWinding(context, NVG_HOLE);
	nvgFillColor(context, nvgRGBA(251, 196, 0, 255));
	nvgFill(context);
	nvgBeginPath(context);
	nvgMoveTo(context, 554.86f, 696.069f);
	nvgBezierTo(context, 591.73f, 696.069f, 621.802f, 673.974f, 621.802f, 646.883f);
	nvgBezierTo(context, 621.802f, 619.792f, 591.73f, 597.697f, 554.86f, 597.697f);
	nvgBezierTo(context, 517.989f, 597.697f, 487.917f, 619.792f, 487.917f, 646.883f);
	nvgBezierTo(context, 487.917f, 673.974f, 517.989f, 696.069f, 554.86f, 696.069f);
	nvgClosePath(context);
	nvgFillColor(context, nvgRGBA(0, 0, 0, 255));
	nvgFill(context);
	nvgBeginPath(context);
	nvgMoveTo(context, 554.86f, 607.938f);
	nvgBezierTo(context, 568.631f, 607.938f, 581.248f, 611.568f, 591.043f, 617.593f);
	nvgBezierTo(context, 581.213f, 624.055f, 567.745f, 626.487f, 554.86f, 626.496f);
	nvgBezierTo(context, 541.975f, 626.486f, 528.507f, 624.055f, 518.677f, 617.593f);
	nvgBezierTo(context, 528.473f, 611.568f, 541.09f, 607.938f, 554.86f, 607.938f);
	nvgClosePath(context);
	nvgFillColor(context, nvgRGBA(255, 255, 255, 255));
	nvgFill(context);
	nvgBeginPath(context);
	nvgMoveTo(context, 611.252f, 647.647f);
	nvgBezierTo(context, 610.698f, 670.179f, 585.66f, 688.328f, 554.86f, 688.328f);
	nvgBezierTo(context, 524.06f, 688.328f, 499.021f, 670.18f, 498.467f, 647.647f);
	nvgBezierTo(context, 528.147f, 629.087f, 554.144f, 658.312f, 554.144f, 658.312f);
	nvgLineTo(context, 555.576f, 658.312f);
	nvgBezierTo(context, 555.576f, 658.313f, 581.572f, 629.088f, 611.252f, 647.647f);
	nvgClosePath(context);
	nvgFillColor(context, nvgRGBA(231, 45, 91, 255));
	nvgFill(context);
	nvgBeginPath(context);
	nvgMoveTo(context, 557.476f, 593.9f);
	nvgBezierTo(context, 578.36f, 593.9f, 595.392f, 589.358f, 595.392f, 583.79f);
	nvgBezierTo(context, 595.392f, 578.221f, 578.36f, 573.679f, 557.476f, 573.679f);
	nvgBezierTo(context, 536.593f, 573.679f, 519.561f, 578.221f, 519.561f, 583.79f);
	nvgBezierTo(context, 519.561f, 589.358f, 536.593f, 593.9f, 557.476f, 593.9f);
	nvgClosePath(context);
	nvgFillColor(context, nvgRGBA(251, 224, 219, 255));
	nvgFill(context);
	nvgBeginPath(context);
	nvgMoveTo(context, 648.227f, 554.181f);
	nvgLineTo(context, 663.836f, 546.835f);
	nvgLineTo(context, 656.489f, 533.98f);
	nvgLineTo(context, 601.398f, 565.199f);
	nvgLineTo(context, 601.398f, 574.382f);
	nvgLineTo(context, 674.854f, 575.3f);
	nvgLineTo(context, 676.69f, 560.609f);
	nvgLineTo(context, 648.227f, 554.181f);
	nvgClosePath(context);
	nvgMoveTo(context, 462.728f, 554.181f);
	nvgLineTo(context, 447.12f, 546.835f);
	nvgLineTo(context, 454.464f, 533.981f);
	nvgLineTo(context, 509.557f, 565.198f);
	nvgLineTo(context, 509.557f, 574.381f);
	nvgLineTo(context, 436.101f, 575.299f);
	nvgLineTo(context, 434.265f, 560.608f);
	nvgLineTo(context, 462.728f, 554.181f);
	nvgClosePath(context);
	nvgPathWinding(context, NVG_HOLE);
	nvgFillColor(context, nvgRGBA(0, 0, 0, 255));
	nvgFill(context);
}

void RenderDorothySSRHappy(NVGcontext* context) {
	nvgBeginPath(context);
	nvgMoveTo(context, 555.484f, 238.014f);
	nvgLineTo(context, 662.346f, 307.737f);
	nvgLineTo(context, 769.207f, 377.459f);
	nvgLineTo(context, 769.207f, 516.904f);
	nvgLineTo(context, 769.207f, 656.35f);
	nvgLineTo(context, 662.346f, 726.072f);
	nvgLineTo(context, 555.484f, 795.795f);
	nvgLineTo(context, 448.623f, 726.072f);
	nvgLineTo(context, 341.761f, 656.35f);
	nvgLineTo(context, 341.761f, 516.903f);
	nvgLineTo(context, 341.761f, 377.458f);
	nvgLineTo(context, 448.623f, 307.736f);
	nvgLineTo(context, 555.484f, 238.014f);
	nvgClosePath(context);
	nvgMoveTo(context, 555.484f, 271.181f);
	nvgLineTo(context, 461.331f, 332.611f);
	nvgLineTo(context, 367.178f, 394.042f);
	nvgLineTo(context, 367.178f, 516.904f);
	nvgLineTo(context, 367.178f, 639.767f);
	nvgLineTo(context, 461.331f, 701.198f);
	nvgLineTo(context, 555.484f, 762.628f);
	nvgLineTo(context, 649.638f, 701.198f);
	nvgLineTo(context, 743.79f, 639.767f);
	nvgLineTo(context, 743.79f, 516.903f);
	nvgLineTo(context, 743.79f, 394.041f);
	nvgLineTo(context, 649.638f, 332.61f);
	nvgLineTo(context, 555.484f, 271.181f);
	nvgClosePath(context);
	nvgPathWinding(context, NVG_HOLE);
	nvgFillColor(context, nvgRGBA(0, 0, 0, 255));
	nvgFill(context);
	nvgBeginPath(context);
	nvgMoveTo(context, 368.043f, 547.688f);
	nvgBezierTo(context, 370.776f, 547.688f, 373.401f, 548.165f, 375.85f, 549.042f);
	nvgLineTo(context, 381.855f, 573.284f);
	nvgLineTo(context, 382.704f, 592.68f);
	nvgBezierTo(context, 378.644f, 595.945f, 373.561f, 597.888f, 368.043f, 597.888f);
	nvgBezierTo(context, 354.765f, 597.888f, 343.997f, 586.649f, 343.997f, 572.786f);
	nvgBezierTo(context, 343.997f, 558.929f, 354.765f, 547.688f, 368.043f, 547.688f);
	nvgClosePath(context);
	nvgFillColor(context, nvgRGBA(254, 243, 237, 255));
	nvgFill(context);
	nvgBeginPath(context);
	nvgMoveTo(context, 368.043f, 547.689f);
	nvgBezierTo(context, 370.776f, 547.689f, 373.401f, 548.165f, 375.85f, 549.042f);
	nvgLineTo(context, 381.855f, 573.285f);
	nvgLineTo(context, 382.704f, 592.681f);
	nvgBezierTo(context, 381.687f, 593.499f, 380.607f, 594.236f, 379.47f, 594.877f);
	nvgBezierTo(context, 367.488f, 587.498f, 365.172f, 567.042f, 365.172f, 567.042f);
	nvgBezierTo(context, 362.489f, 560.185f, 356.993f, 556.094f, 352.373f, 553.753f);
	nvgBezierTo(context, 356.583f, 549.975f, 362.056f, 547.689f, 368.043f, 547.689f);
	nvgClosePath(context);
	nvgFillColor(context, nvgRGBA(251, 224, 219, 255));
	nvgFill(context);
	nvgBeginPath(context);
	nvgMoveTo(context, 742.926f, 547.688f);
	nvgBezierTo(context, 740.193f, 547.688f, 737.567f, 548.165f, 735.119f, 549.042f);
	nvgLineTo(context, 729.114f, 573.284f);
	nvgLineTo(context, 728.265f, 592.68f);
	nvgBezierTo(context, 732.324f, 595.945f, 737.408f, 597.888f, 742.926f, 597.888f);
	nvgBezierTo(context, 756.204f, 597.888f, 766.972f, 586.649f, 766.972f, 572.786f);
	nvgBezierTo(context, 766.972f, 558.929f, 756.204f, 547.688f, 742.926f, 547.688f);
	nvgClosePath(context);
	nvgFillColor(context, nvgRGBA(254, 243, 237, 255));
	nvgFill(context);
	nvgBeginPath(context);
	nvgMoveTo(context, 742.926f, 547.689f);
	nvgBezierTo(context, 740.193f, 547.689f, 737.567f, 548.165f, 735.119f, 549.042f);
	nvgLineTo(context, 729.114f, 573.285f);
	nvgLineTo(context, 728.265f, 592.681f);
	nvgBezierTo(context, 731.864f, 595.576f, 736.269f, 597.431f, 741.067f, 597.815f);
	nvgBezierTo(context, 744.739f, 590.209f, 748.298f, 579.305f, 744.773f, 570.06f);
	nvgBezierTo(context, 744.773f, 570.06f, 748.3f, 558.362f, 760.554f, 555.723f);
	nvgBezierTo(context, 756.163f, 550.782f, 749.891f, 547.689f, 742.926f, 547.689f);
	nvgClosePath(context);
	nvgFillColor(context, nvgRGBA(251, 224, 219, 255));
	nvgFill(context);
	nvgBeginPath(context);
	nvgMoveTo(context, 368.043f, 529.53f);
	nvgBezierTo(context, 369.052f, 529.53f, 370.054f, 529.569f, 371.045f, 529.643f);
	nvgLineTo(context, 375.849f, 549.042f);
	nvgBezierTo(context, 373.401f, 548.164f, 370.775f, 547.688f, 368.042f, 547.688f);
	nvgBezierTo(context, 354.764f, 547.688f, 343.996f, 558.928f, 343.996f, 572.787f);
	nvgBezierTo(context, 343.996f, 586.649f, 354.764f, 597.889f, 368.042f, 597.889f);
	nvgBezierTo(context, 373.56f, 597.889f, 378.644f, 595.946f, 382.703f, 592.681f);
	nvgLineTo(context, 383.589f, 612.894f);
	nvgBezierTo(context, 378.786f, 614.925f, 373.54f, 616.046f, 368.042f, 616.046f);
	nvgBezierTo(context, 345.158f, 616.046f, 326.602f, 596.675f, 326.602f, 572.787f);
	nvgBezierTo(context, 326.603f, 548.901f, 345.159f, 529.53f, 368.043f, 529.53f);
	nvgClosePath(context);
	nvgFillColor(context, nvgRGBA(0, 0, 0, 255));
	nvgFill(context);
	nvgBeginPath(context);
	nvgMoveTo(context, 742.926f, 529.53f);
	nvgBezierTo(context, 741.916f, 529.53f, 740.915f, 529.569f, 739.923f, 529.643f);
	nvgLineTo(context, 735.119f, 549.042f);
	nvgBezierTo(context, 737.567f, 548.164f, 740.193f, 547.688f, 742.926f, 547.688f);
	nvgBezierTo(context, 756.204f, 547.688f, 766.972f, 558.928f, 766.972f, 572.787f);
	nvgBezierTo(context, 766.972f, 586.649f, 756.204f, 597.889f, 742.926f, 597.889f);
	nvgBezierTo(context, 737.408f, 597.889f, 732.324f, 595.946f, 728.265f, 592.681f);
	nvgLineTo(context, 727.379f, 612.894f);
	nvgBezierTo(context, 732.181f, 614.925f, 737.428f, 616.046f, 742.926f, 616.046f);
	nvgBezierTo(context, 765.809f, 616.046f, 784.365f, 596.675f, 784.365f, 572.787f);
	nvgBezierTo(context, 784.366f, 548.901f, 765.81f, 529.53f, 742.926f, 529.53f);
	nvgClosePath(context);
	nvgFillColor(context, nvgRGBA(0, 0, 0, 255));
	nvgFill(context);
	nvgBeginPath(context);
	nvgMoveTo(context, 555.485f, 723.304f);
	nvgBezierTo(context, 652.895f, 723.304f, 732.343f, 632.395f, 732.343f, 520.932f);
	nvgBezierTo(context, 732.343f, 409.469f, 652.895f, 318.56f, 555.485f, 318.56f);
	nvgBezierTo(context, 458.074f, 318.56f, 378.627f, 409.469f, 378.627f, 520.932f);
	nvgBezierTo(context, 378.627f, 632.395f, 458.074f, 723.304f, 555.485f, 723.304f);
	nvgClosePath(context);
	nvgFillColor(context, nvgRGBA(254, 243, 237, 255));
	nvgFill(context);
	nvgBeginPath(context);
	nvgMoveTo(context, 711.292f, 616.739f);
	nvgBezierTo(context, 700.72f, 639.189f, 686.551f, 659.096f, 669.668f, 675.449f);
	nvgBezierTo(context, 658.893f, 683.155f, 647.63f, 690.27f, 636.417f, 695.9f);
	nvgBezierTo(context, 632.795f, 688.282f, 630.767f, 679.752f, 630.767f, 670.748f);
	nvgBezierTo(context, 630.767f, 638.465f, 656.828f, 612.282f, 688.968f, 612.282f);
	nvgBezierTo(context, 696.875f, 612.282f, 704.416f, 613.866f, 711.292f, 616.739f);
	nvgLineTo(context, 711.292f, 616.739f);
	nvgClosePath(context);
	nvgMoveTo(context, 441.297f, 675.446f);
	nvgBezierTo(context, 424.417f, 659.092f, 410.246f, 639.192f, 399.677f, 616.739f);
	nvgBezierTo(context, 406.552f, 613.866f, 414.094f, 612.282f, 422.003f, 612.282f);
	nvgBezierTo(context, 454.141f, 612.282f, 480.203f, 638.465f, 480.203f, 670.748f);
	nvgBezierTo(context, 480.203f, 679.752f, 478.174f, 688.282f, 474.553f, 695.9f);
	nvgBezierTo(context, 463.338f, 690.271f, 452.074f, 683.153f, 441.297f, 675.446f);
	nvgClosePath(context);
	nvgPathWinding(context, NVG_HOLE);
	nvgFillColor(context, nvgRGBA(254, 243, 237, 255));
	nvgFill(context);
	nvgBeginPath(context);
	nvgMoveTo(context, 720.666f, 448.521f);
	nvgBezierTo(context, 728.202f, 471.006f, 732.343f, 495.416f, 732.343f, 520.933f);
	nvgBezierTo(context, 732.343f, 632.677f, 653.144f, 723.302f, 555.483f, 723.302f);
	nvgBezierTo(context, 541.719f, 723.302f, 528.321f, 721.502f, 515.462f, 718.096f);
	nvgBezierTo(context, 522.13f, 717.212f, 529.276f, 716.471f, 537.068f, 715.93f);
	nvgBezierTo(context, 739.658f, 701.846f, 701.8f, 506.681f, 701.8f, 506.681f);
	nvgBezierTo(context, 627.108f, 581.125f, 474.654f, 539.879f, 474.654f, 539.879f);
	nvgLineTo(context, 473.631f, 528.813f);
	nvgLineTo(context, 461.353f, 535.855f);
	nvgBezierTo(context, 446.005f, 531.832f, 405.078f, 505.675f, 405.078f, 505.675f);
	nvgBezierTo(context, 395.869f, 510.704f, 383.591f, 544.909f, 383.591f, 544.909f);
	nvgLineTo(context, 382.146f, 561.257f);
	nvgBezierTo(context, 379.842f, 548.225f, 378.628f, 534.74f, 378.628f, 520.933f);
	nvgBezierTo(context, 378.628f, 480.969f, 388.763f, 443.709f, 406.242f, 412.328f);
	nvgBezierTo(context, 424.334f, 398.114f, 451.523f, 379.727f, 463.399f, 373.89f);
	nvgBezierTo(context, 481.816f, 364.835f, 570.834f, 380.932f, 579.019f, 378.919f);
	nvgBezierTo(context, 587.205f, 376.907f, 680.314f, 390.991f, 680.314f, 390.991f);
	nvgLineTo(context, 720.666f, 448.521f);
	nvgClosePath(context);
	nvgFillColor(context, nvgRGBA(251, 224, 219, 255));
	nvgFill(context);
	nvgBeginPath(context);
	nvgMoveTo(context, 723.519f, 623.7f);
	nvgBezierTo(context, 716.124f, 633.846f, 708.044f, 643.312f, 699.355f, 652.007f);
	nvgBezierTo(context, 680.948f, 667.832f, 658.586f, 684.772f, 636.417f, 695.901f);
	nvgBezierTo(context, 632.795f, 688.282f, 630.766f, 679.754f, 630.766f, 670.749f);
	nvgBezierTo(context, 630.766f, 638.464f, 656.829f, 612.281f, 688.967f, 612.281f);
	nvgBezierTo(context, 701.904f, 612.28f, 713.857f, 616.523f, 723.519f, 623.7f);
	nvgLineTo(context, 723.519f, 623.7f);
	nvgClosePath(context);
	nvgMoveTo(context, 411.601f, 651.994f);
	nvgBezierTo(context, 402.916f, 643.305f, 394.84f, 633.842f, 387.45f, 623.7f);
	nvgBezierTo(context, 397.114f, 616.523f, 409.066f, 612.28f, 422.005f, 612.28f);
	nvgBezierTo(context, 454.143f, 612.28f, 480.205f, 638.463f, 480.205f, 670.748f);
	nvgBezierTo(context, 480.205f, 679.753f, 478.176f, 688.281f, 474.554f, 695.9f);
	nvgBezierTo(context, 452.378f, 684.768f, 430.012f, 667.824f, 411.601f, 651.994f);
	nvgClosePath(context);
	nvgPathWinding(context, NVG_HOLE);
	nvgFillColor(context, nvgRGBA(248, 207, 225, 255));
	nvgFill(context);
	nvgBeginPath(context);
	nvgMoveTo(context, 685.087f, 360.915f);
	nvgLineTo(context, 694.928f, 351.262f);
	nvgBezierTo(context, 665.026f, 314.977f, 657.668f, 265.072f, 720.772f, 236.284f);
	nvgBezierTo(context, 715.41f, 241.569f, 702.567f, 264.583f, 717.291f, 268.107f);
	nvgBezierTo(context, 722.087f, 269.254f, 727.975f, 262.409f, 732.036f, 256.266f);
	nvgBezierTo(context, 748.435f, 231.465f, 785.597f, 257.866f, 783.187f, 221.194f);
	nvgBezierTo(context, 821.194f, 240.159f, 805.143f, 262.784f, 784.786f, 274.659f);
	nvgBezierTo(context, 776.882f, 279.27f, 768.358f, 281.677f, 761.973f, 283.787f);
	nvgBezierTo(context, 739.875f, 291.086f, 762.022f, 310.154f, 778.071f, 292.62f);
	nvgBezierTo(context, 798.535f, 261.434f, 823.092f, 286.585f, 823.092f, 286.585f);
	nvgBezierTo(context, 788.304f, 288.597f, 810.814f, 314.753f, 810.814f, 314.753f);
	nvgBezierTo(context, 829.061f, 334.873f, 829.739f, 352.984f, 825.776f, 366.059f);
	nvgBezierTo(context, 814.176f, 404.336f, 771.568f, 402.119f, 738.998f, 386.26f);
	nvgBezierTo(context, 733.12f, 383.397f, 727.312f, 379.939f, 721.721f, 376.007f);
	nvgLineTo(context, 711.762f, 387.027f);
	nvgBezierTo(context, 736.967f, 417.217f, 751.936f, 454.93f, 751.936f, 495.832f);
	nvgBezierTo(context, 751.936f, 518.673f, 747.266f, 540.517f, 738.753f, 560.611f);
	nvgBezierTo(context, 732.092f, 656.183f, 652.575f, 731.675f, 555.483f, 731.675f);
	nvgBezierTo(context, 458.395f, 731.675f, 378.876f, 656.183f, 372.216f, 560.61f);
	nvgBezierTo(context, 363.704f, 540.514f, 359.033f, 518.672f, 359.033f, 495.832f);
	nvgBezierTo(context, 359.033f, 454.929f, 374.004f, 417.223f, 399.212f, 387.033f);
	nvgLineTo(context, 389.25f, 376.008f);
	nvgBezierTo(context, 383.658f, 379.94f, 377.851f, 383.398f, 371.973f, 386.261f);
	nvgBezierTo(context, 339.404f, 402.119f, 296.795f, 404.337f, 285.195f, 366.06f);
	nvgBezierTo(context, 281.233f, 352.986f, 281.912f, 334.874f, 300.158f, 314.754f);
	nvgBezierTo(context, 300.158f, 314.754f, 322.668f, 288.598f, 287.88f, 286.586f);
	nvgBezierTo(context, 287.88f, 286.586f, 312.436f, 261.436f, 332.9f, 292.621f);
	nvgBezierTo(context, 348.95f, 310.155f, 371.096f, 291.087f, 348.998f, 283.788f);
	nvgBezierTo(context, 342.613f, 281.678f, 334.089f, 279.271f, 326.185f, 274.66f);
	nvgBezierTo(context, 305.829f, 262.785f, 289.778f, 240.16f, 327.785f, 221.195f);
	nvgBezierTo(context, 325.375f, 257.867f, 362.536f, 231.466f, 378.935f, 256.267f);
	nvgBezierTo(context, 382.997f, 262.41f, 388.884f, 269.255f, 393.681f, 268.108f);
	nvgBezierTo(context, 408.404f, 264.584f, 395.561f, 241.57f, 390.199f, 236.285f);
	nvgBezierTo(context, 453.303f, 265.072f, 445.945f, 314.977f, 416.043f, 351.263f);
	nvgLineTo(context, 425.885f, 360.914f);
	nvgBezierTo(context, 456.003f, 336.729f, 494.279f, 320.829f, 536.449f, 317.119f);
	nvgBezierTo(context, 541.709f, 316.511f, 547.062f, 316.194f, 552.49f, 316.194f);
	nvgBezierTo(context, 555.734f, 316.194f, 558.951f, 316.306f, 562.138f, 316.526f);
	nvgLineTo(context, 562.138f, 316.374f);
	nvgBezierTo(context, 609.188f, 317.806f, 652.045f, 334.377f, 685.087f, 360.915f);
	nvgLineTo(context, 685.087f, 360.915f);
	nvgClosePath(context);
	nvgMoveTo(context, 661.314f, 422.512f);
	nvgBezierTo(context, 679.275f, 441.04f, 693.002f, 464.238f, 700.776f, 490.277f);
	nvgBezierTo(context, 663.391f, 520.694f, 611.161f, 539.592f, 553.366f, 539.592f);
	nvgBezierTo(context, 528.429f, 539.592f, 504.53f, 536.07f, 482.409f, 529.626f);
	nvgLineTo(context, 486.19f, 483.985f);
	nvgLineTo(context, 466.883f, 524.519f);
	nvgBezierTo(context, 445.487f, 516.647f, 426.078f, 505.95f, 409.427f, 493.031f);
	nvgBezierTo(context, 417.062f, 465.788f, 431.175f, 441.538f, 449.852f, 422.332f);
	nvgBezierTo(context, 414.333f, 452.417f, 391.773f, 497.376f, 391.773f, 547.609f);
	nvgBezierTo(context, 391.773f, 549.0f, 391.79f, 550.385f, 391.825f, 551.767f);
	nvgLineTo(context, 391.827f, 551.842f);
	nvgLineTo(context, 391.828f, 551.882f);
	nvgBezierTo(context, 391.863f, 553.226f, 391.913f, 554.563f, 391.979f, 555.898f);
	nvgLineTo(context, 391.986f, 556.047f);
	nvgLineTo(context, 391.994f, 556.187f);
	nvgBezierTo(context, 392.061f, 557.485f, 392.143f, 558.779f, 392.241f, 560.069f);
	nvgLineTo(context, 392.267f, 560.41f);
	nvgBezierTo(context, 392.366f, 561.69f, 392.48f, 562.967f, 392.607f, 564.237f);
	nvgLineTo(context, 392.638f, 564.534f);
	nvgBezierTo(context, 392.768f, 565.81f, 392.914f, 567.083f, 393.073f, 568.35f);
	nvgLineTo(context, 393.113f, 568.663f);
	nvgBezierTo(context, 393.269f, 569.884f, 393.44f, 571.101f, 393.624f, 572.313f);
	nvgLineTo(context, 393.719f, 572.934f);
	nvgBezierTo(context, 393.889f, 574.042f, 394.073f, 575.147f, 394.266f, 576.248f);
	nvgLineTo(context, 394.413f, 577.069f);
	nvgBezierTo(context, 394.606f, 578.132f, 394.809f, 579.191f, 395.021f, 580.247f);
	nvgLineTo(context, 395.19f, 581.075f);
	nvgBezierTo(context, 395.399f, 582.085f, 395.619f, 583.091f, 395.846f, 584.094f);
	nvgLineTo(context, 396.134f, 585.335f);
	nvgBezierTo(context, 396.32f, 586.123f, 396.512f, 586.909f, 396.708f, 587.694f);
	nvgLineTo(context, 397.173f, 589.508f);
	nvgBezierTo(context, 397.366f, 590.24f, 397.564f, 590.973f, 397.766f, 591.702f);
	nvgLineTo(context, 398.287f, 593.527f);
	nvgLineTo(context, 398.857f, 595.445f);
	nvgLineTo(context, 399.451f, 597.356f);
	nvgLineTo(context, 399.969f, 598.953f);
	nvgBezierTo(context, 400.215f, 599.699f, 400.465f, 600.444f, 400.721f, 601.184f);
	nvgLineTo(context, 401.046f, 602.116f);
	nvgLineTo(context, 401.376f, 603.045f);
	nvgBezierTo(context, 401.66f, 603.839f, 401.952f, 604.629f, 402.248f, 605.416f);
	nvgLineTo(context, 402.399f, 605.817f);
	nvgLineTo(context, 402.751f, 606.736f);
	nvgBezierTo(context, 403.043f, 607.487f, 403.335f, 608.233f, 403.635f, 608.977f);
	nvgLineTo(context, 404.119f, 610.164f);
	nvgLineTo(context, 404.21f, 610.384f);
	nvgLineTo(context, 404.208f, 610.382f);
	nvgBezierTo(context, 428.812f, 669.804f, 487.275f, 711.616f, 555.48f, 711.616f);
	nvgBezierTo(context, 624.345f, 711.616f, 683.282f, 668.99f, 707.46f, 608.651f);
	nvgBezierTo(context, 707.713f, 608.02f, 707.963f, 607.388f, 708.207f, 606.753f);
	nvgLineTo(context, 708.89f, 604.952f);
	nvgLineTo(context, 709.583f, 603.059f);
	nvgLineTo(context, 710.254f, 601.151f);
	nvgLineTo(context, 710.874f, 599.32f);
	nvgBezierTo(context, 711.107f, 598.618f, 711.336f, 597.913f, 711.559f, 597.207f);
	nvgLineTo(context, 712.046f, 595.641f);
	nvgBezierTo(context, 712.277f, 594.885f, 712.504f, 594.126f, 712.723f, 593.366f);
	nvgLineTo(context, 713.192f, 591.712f);
	nvgBezierTo(context, 713.416f, 590.908f, 713.634f, 590.1f, 713.847f, 589.291f);
	nvgLineTo(context, 714.197f, 587.932f);
	nvgBezierTo(context, 714.433f, 586.996f, 714.662f, 586.06f, 714.882f, 585.118f);
	nvgLineTo(context, 715.114f, 584.107f);
	nvgBezierTo(context, 715.343f, 583.1f, 715.563f, 582.09f, 715.772f, 581.076f);
	nvgLineTo(context, 715.941f, 580.248f);
	nvgBezierTo(context, 716.153f, 579.192f, 716.356f, 578.134f, 716.548f, 577.07f);
	nvgLineTo(context, 716.695f, 576.249f);
	nvgBezierTo(context, 716.896f, 575.113f, 717.084f, 573.972f, 717.261f, 572.829f);
	nvgLineTo(context, 717.336f, 572.335f);
	nvgBezierTo(context, 717.522f, 571.115f, 717.693f, 569.891f, 717.849f, 568.663f);
	nvgLineTo(context, 717.89f, 568.35f);
	nvgBezierTo(context, 718.051f, 567.08f, 718.195f, 565.81f, 718.325f, 564.534f);
	nvgLineTo(context, 718.355f, 564.237f);
	nvgBezierTo(context, 718.482f, 562.966f, 718.596f, 561.69f, 718.695f, 560.41f);
	nvgLineTo(context, 718.722f, 560.069f);
	nvgBezierTo(context, 718.821f, 558.766f, 718.903f, 557.458f, 718.97f, 556.146f);
	nvgLineTo(context, 718.977f, 556.047f);
	nvgLineTo(context, 718.984f, 555.898f);
	nvgBezierTo(context, 719.051f, 554.563f, 719.101f, 553.224f, 719.135f, 551.882f);
	nvgLineTo(context, 719.136f, 551.842f);
	nvgLineTo(context, 719.138f, 551.767f);
	nvgBezierTo(context, 719.173f, 550.385f, 719.19f, 548.999f, 719.19f, 547.609f);
	nvgBezierTo(context, 719.194f, 497.471f, 696.715f, 452.593f, 661.314f, 422.512f);
	nvgClosePath(context);
	nvgPathWinding(context, NVG_HOLE);
	nvgFillColor(context, nvgRGBA(0, 0, 0, 255));
	nvgFill(context);
	nvgBeginPath(context);
	nvgMoveTo(context, 410.534f, 359.107f);
	nvgBezierTo(context, 410.534f, 359.107f, 404.704f, 368.35f, 396.802f, 372.113f);
	nvgLineTo(context, 419.002f, 394.929f);
	nvgBezierTo(context, 419.002f, 394.929f, 352.784f, 462.684f, 379.342f, 521.941f);
	nvgBezierTo(context, 387.159f, 463.335f, 423.168f, 416.893f, 471.278f, 407.947f);
	nvgBezierTo(context, 471.278f, 407.947f, 433.993f, 453.645f, 423.778f, 489.3f);
	nvgBezierTo(context, 423.778f, 489.3f, 454.423f, 504.365f, 464.128f, 505.872f);
	nvgBezierTo(context, 472.254f, 486.201f, 482.044f, 467.62f, 494.262f, 450.632f);
	nvgLineTo(context, 495.794f, 521.465f);
	nvgBezierTo(context, 561.554f, 537.233f, 633.778f, 523.496f, 686.418f, 487.288f);
	nvgBezierTo(context, 676.203f, 451.633f, 638.409f, 407.947f, 638.409f, 407.947f);
	nvgBezierTo(context, 684.472f, 406.834f, 722.528f, 463.335f, 730.345f, 521.941f);
	nvgBezierTo(context, 756.904f, 462.684f, 698.356f, 396.436f, 698.356f, 396.436f);
	nvgLineTo(context, 713.906f, 372.113f);
	nvgBezierTo(context, 706.004f, 368.35f, 700.175f, 359.107f, 700.175f, 359.107f);
	nvgLineTo(context, 679.774f, 378.604f);
	nvgBezierTo(context, 602.693f, 316.836f, 508.018f, 317.508f, 430.938f, 379.611f);
	nvgLineTo(context, 410.534f, 359.107f);
	nvgClosePath(context);
	nvgMoveTo(context, 787.705f, 245.743f);
	nvgBezierTo(context, 787.705f, 245.743f, 793.683f, 261.311f, 762.296f, 269.346f);
	nvgBezierTo(context, 762.296f, 269.346f, 737.386f, 276.879f, 740.873f, 295.459f);
	nvgBezierTo(context, 745.113f, 312.206f, 769.402f, 323.372f, 778.316f, 304.971f);
	nvgBezierTo(context, 781.536f, 298.32f, 783.958f, 291.223f, 792.687f, 291.442f);
	nvgBezierTo(context, 792.687f, 291.442f, 792.53f, 298.594f, 793.722f, 305.653f);
	nvgBezierTo(context, 795.232f, 314.613f, 800.318f, 318.907f, 804.747f, 326.236f);
	nvgBezierTo(context, 841.608f, 387.249f, 761.542f, 400.736f, 722.438f, 365.262f);
	nvgBezierTo(context, 722.438f, 365.262f, 679.253f, 331.547f, 684.604f, 290.082f);
	nvgBezierTo(context, 686.25f, 277.29f, 692.796f, 265.434f, 701.015f, 257.294f);
	nvgBezierTo(context, 701.015f, 257.294f, 700.02f, 261.689f, 700.456f, 266.208f);
	nvgBezierTo(context, 701.35f, 275.489f, 711.696f, 279.05f, 721.008f, 277.876f);
	nvgBezierTo(context, 733.504f, 276.301f, 733.348f, 270.374f, 739.712f, 263.204f);
	nvgBezierTo(context, 745.744f, 256.409f, 754.984f, 256.997f, 763.86f, 255.873f);
	nvgBezierTo(context, 772.451f, 254.784f, 780.513f, 251.786f, 787.705f, 245.743f);
	nvgClosePath(context);
	nvgPathWinding(context, NVG_HOLE);
	nvgFillColor(context, nvgRGBA(251, 196, 0, 255));
	nvgFill(context);
	nvgBeginPath(context);
	nvgMoveTo(context, 452.848f, 502.307f);
	nvgBezierTo(context, 457.446f, 504.1f, 461.536f, 505.47f, 464.128f, 505.872f);
	nvgBezierTo(context, 472.196f, 486.343f, 481.903f, 467.887f, 493.999f, 450.999f);
	nvgLineTo(context, 494.093f, 450.346f);
	nvgBezierTo(context, 462.884f, 470.553f, 454.894f, 492.428f, 452.848f, 502.307f);
	nvgLineTo(context, 452.848f, 502.307f);
	nvgClosePath(context);
	nvgMoveTo(context, 670.915f, 496.987f);
	nvgBezierTo(context, 676.245f, 493.959f, 681.42f, 490.725f, 686.418f, 487.288f);
	nvgBezierTo(context, 677.177f, 455.038f, 645.378f, 416.221f, 639.388f, 409.1f);
	nvgLineTo(context, 639.385f, 409.1f);
	nvgBezierTo(context, 665.24f, 453.584f, 670.039f, 485.518f, 670.915f, 496.987f);
	nvgLineTo(context, 670.915f, 496.987f);
	nvgClosePath(context);
	nvgPathWinding(context, NVG_HOLE);
	nvgMoveTo(context, 727.481f, 506.072f);
	nvgBezierTo(context, 727.183f, 476.793f, 720.97f, 426.935f, 685.944f, 394.523f);
	nvgLineTo(context, 707.94f, 368.076f);
	nvgBezierTo(context, 709.72f, 369.632f, 711.735f, 371.079f, 713.907f, 372.113f);
	nvgLineTo(context, 698.357f, 396.436f);
	nvgBezierTo(context, 698.357f, 396.436f, 756.905f, 462.684f, 730.346f, 521.941f);
	nvgBezierTo(context, 729.635f, 516.62f, 728.674f, 511.316f, 727.481f, 506.072f);
	nvgLineTo(context, 727.481f, 506.072f);
	nvgClosePath(context);
	nvgPathWinding(context, NVG_HOLE);
	nvgMoveTo(context, 742.022f, 377.808f);
	nvgBezierTo(context, 782.716f, 395.685f, 836.145f, 378.202f, 804.748f, 326.236f);
	nvgBezierTo(context, 800.319f, 318.907f, 795.233f, 314.613f, 793.723f, 305.653f);
	nvgBezierTo(context, 792.531f, 298.594f, 792.688f, 291.442f, 792.688f, 291.442f);
	nvgLineTo(context, 792.571f, 291.441f);
	nvgBezierTo(context, 775.071f, 310.762f, 808.5f, 333.243f, 800.291f, 355.067f);
	nvgBezierTo(context, 790.696f, 380.551f, 760.235f, 380.415f, 742.022f, 377.808f);
	nvgClosePath(context);
	nvgPathWinding(context, NVG_HOLE);
	nvgFillColor(context, nvgRGBA(251, 196, 0, 255));
	nvgFill(context);
	nvgBeginPath(context);
	nvgMoveTo(context, 452.848f, 502.307f);
	nvgBezierTo(context, 457.446f, 504.1f, 461.536f, 505.47f, 464.128f, 505.872f);
	nvgBezierTo(context, 472.196f, 486.343f, 481.903f, 467.887f, 493.999f, 450.999f);
	nvgLineTo(context, 494.093f, 450.346f);
	nvgBezierTo(context, 462.884f, 470.553f, 454.894f, 492.428f, 452.848f, 502.307f);
	nvgLineTo(context, 452.848f, 502.307f);
	nvgClosePath(context);
	nvgMoveTo(context, 670.915f, 496.987f);
	nvgBezierTo(context, 676.245f, 493.959f, 681.42f, 490.725f, 686.418f, 487.288f);
	nvgBezierTo(context, 677.177f, 455.038f, 645.378f, 416.221f, 639.388f, 409.1f);
	nvgLineTo(context, 639.385f, 409.1f);
	nvgBezierTo(context, 665.24f, 453.584f, 670.039f, 485.518f, 670.915f, 496.987f);
	nvgLineTo(context, 670.915f, 496.987f);
	nvgClosePath(context);
	nvgPathWinding(context, NVG_HOLE);
	nvgMoveTo(context, 727.481f, 506.072f);
	nvgBezierTo(context, 727.183f, 476.793f, 720.97f, 426.935f, 685.944f, 394.523f);
	nvgLineTo(context, 707.94f, 368.076f);
	nvgBezierTo(context, 709.72f, 369.632f, 711.735f, 371.079f, 713.907f, 372.113f);
	nvgLineTo(context, 698.357f, 396.436f);
	nvgBezierTo(context, 698.357f, 396.436f, 756.905f, 462.684f, 730.346f, 521.941f);
	nvgBezierTo(context, 729.635f, 516.62f, 728.674f, 511.316f, 727.481f, 506.072f);
	nvgLineTo(context, 727.481f, 506.072f);
	nvgClosePath(context);
	nvgPathWinding(context, NVG_HOLE);
	nvgMoveTo(context, 742.022f, 377.808f);
	nvgBezierTo(context, 782.716f, 395.685f, 836.145f, 378.202f, 804.748f, 326.236f);
	nvgBezierTo(context, 800.319f, 318.907f, 795.233f, 314.613f, 793.723f, 305.653f);
	nvgBezierTo(context, 792.531f, 298.594f, 792.688f, 291.442f, 792.688f, 291.442f);
	nvgLineTo(context, 792.571f, 291.441f);
	nvgBezierTo(context, 775.071f, 310.762f, 808.5f, 333.243f, 800.291f, 355.067f);
	nvgBezierTo(context, 790.696f, 380.551f, 760.235f, 380.415f, 742.022f, 377.808f);
	nvgClosePath(context);
	nvgPathWinding(context, NVG_HOLE);
	nvgFillColor(context, nvgRGBA(244, 156, 0, 255));
	nvgFill(context);
	nvgBeginPath(context);
	nvgMoveTo(context, 321.982f, 245.743f);
	nvgBezierTo(context, 321.982f, 245.743f, 316.004f, 261.311f, 347.391f, 269.346f);
	nvgBezierTo(context, 347.391f, 269.346f, 372.301f, 276.879f, 368.814f, 295.459f);
	nvgBezierTo(context, 364.573f, 312.206f, 340.285f, 323.372f, 331.371f, 304.971f);
	nvgBezierTo(context, 328.152f, 298.32f, 325.729f, 291.223f, 317.0f, 291.442f);
	nvgBezierTo(context, 317.0f, 291.442f, 317.158f, 298.594f, 315.966f, 305.653f);
	nvgBezierTo(context, 314.455f, 314.613f, 309.37f, 318.907f, 304.94f, 326.236f);
	nvgBezierTo(context, 268.079f, 387.249f, 348.144f, 400.736f, 387.248f, 365.262f);
	nvgBezierTo(context, 387.248f, 365.262f, 430.434f, 331.547f, 425.083f, 290.082f);
	nvgBezierTo(context, 423.436f, 277.29f, 416.891f, 265.434f, 408.671f, 257.294f);
	nvgBezierTo(context, 408.671f, 257.294f, 409.666f, 261.689f, 409.231f, 266.208f);
	nvgBezierTo(context, 408.336f, 275.489f, 397.991f, 279.05f, 388.679f, 277.876f);
	nvgBezierTo(context, 376.183f, 276.301f, 376.338f, 270.374f, 369.976f, 263.204f);
	nvgBezierTo(context, 363.943f, 256.409f, 354.703f, 256.997f, 345.828f, 255.873f);
	nvgBezierTo(context, 337.236f, 254.784f, 329.175f, 251.786f, 321.982f, 245.743f);
	nvgClosePath(context);
	nvgFillColor(context, nvgRGBA(251, 196, 0, 255));
	nvgFill(context);
	nvgBeginPath(context);
	nvgMoveTo(context, 391.417f, 805.568f);
	nvgLineTo(context, 391.417f, 805.61f);
	nvgLineTo(context, 363.647f, 790.029f);
	nvgLineTo(context, 361.118f, 788.61f);
	nvgLineTo(context, 360.582f, 788.308f);
	nvgLineTo(context, 358.918f, 787.374f);
	nvgBezierTo(context, 358.491f, 787.135f, 357.975f, 786.846f, 351.922f, 783.486f);
	nvgLineTo(context, 351.132f, 783.047f);
	nvgLineTo(context, 342.09f, 778.019f);
	nvgLineTo(context, 342.09f, 768.225f);
	nvgLineTo(context, 342.09f, 767.399f);
	nvgLineTo(context, 342.09f, 720.863f);
	nvgLineTo(context, 342.09f, 674.307f);
	nvgLineTo(context, 342.09f, 671.906f);
	nvgLineTo(context, 342.09f, 644.658f);
	nvgLineTo(context, 368.281f, 656.343f);
	nvgLineTo(context, 370.668f, 657.408f);
	nvgLineTo(context, 379.942f, 661.544f);
	nvgLineTo(context, 380.868f, 661.956f);
	nvgLineTo(context, 391.416f, 666.644f);
	nvgLineTo(context, 391.416f, 666.665f);
	nvgLineTo(context, 403.329f, 671.964f);
	nvgLineTo(context, 404.253f, 672.375f);
	nvgLineTo(context, 414.801f, 677.063f);
	nvgLineTo(context, 414.801f, 677.084f);
	nvgLineTo(context, 425.953f, 682.049f);
	nvgLineTo(context, 439.524f, 688.104f);
	nvgLineTo(context, 439.526f, 688.096f);
	nvgLineTo(context, 449.281f, 692.448f);
	nvgLineTo(context, 449.694f, 692.631f);
	nvgLineTo(context, 453.396f, 694.274f);
	nvgLineTo(context, 453.467f, 694.274f);
	nvgLineTo(context, 457.492f, 696.073f);
	nvgLineTo(context, 457.492f, 696.002f);
	nvgLineTo(context, 483.754f, 707.769f);
	nvgLineTo(context, 486.141f, 708.838f);
	nvgBezierTo(context, 499.899f, 715.002f, 492.37f, 711.654f, 495.259f, 712.944f);
	nvgLineTo(context, 495.259f, 712.913f);
	nvgLineTo(context, 521.45f, 724.598f);
	nvgLineTo(context, 523.837f, 725.663f);
	nvgLineTo(context, 552.209f, 738.307f);
	nvgLineTo(context, 554.187f, 737.468f);
	nvgLineTo(context, 554.203f, 737.468f);
	nvgLineTo(context, 554.951f, 737.151f);
	nvgLineTo(context, 557.305f, 736.152f);
	nvgLineTo(context, 583.208f, 725.168f);
	nvgLineTo(context, 583.208f, 725.196f);
	nvgLineTo(context, 583.965f, 724.874f);
	nvgLineTo(context, 593.84f, 720.726f);
	nvgLineTo(context, 595.822f, 719.889f);
	nvgLineTo(context, 598.938f, 718.576f);
	nvgLineTo(context, 598.945f, 718.532f);
	nvgLineTo(context, 608.186f, 714.644f);
	nvgLineTo(context, 608.942f, 714.327f);
	nvgLineTo(context, 608.93f, 714.302f);
	nvgLineTo(context, 612.129f, 712.948f);
	nvgLineTo(context, 615.698f, 711.438f);
	nvgLineTo(context, 615.686f, 711.413f);
	nvgLineTo(context, 619.289f, 709.873f);
	nvgLineTo(context, 619.304f, 709.903f);
	nvgLineTo(context, 622.037f, 708.72f);
	nvgLineTo(context, 653.249f, 695.23f);
	nvgLineTo(context, 653.191f, 695.563f);
	nvgLineTo(context, 655.134f, 694.741f);
	nvgLineTo(context, 666.995f, 689.701f);
	nvgLineTo(context, 669.356f, 688.695f);
	nvgLineTo(context, 695.259f, 677.656f);
	nvgLineTo(context, 695.259f, 677.738f);
	nvgLineTo(context, 705.508f, 673.393f);
	nvgLineTo(context, 707.862f, 672.394f);
	nvgBezierTo(context, 728.309f, 663.713f, 748.681f, 655.16f, 769.194f, 646.506f);
	nvgLineTo(context, 774.382f, 776.905f);
	nvgLineTo(context, 762.677f, 783.105f);
	nvgLineTo(context, 761.663f, 783.642f);
	nvgLineTo(context, 761.663f, 783.708f);
	nvgLineTo(context, 751.568f, 789.038f);
	nvgLineTo(context, 744.175f, 792.941f);
	nvgLineTo(context, 744.175f, 792.945f);
	nvgLineTo(context, 742.283f, 793.939f);
	nvgLineTo(context, 736.194f, 797.154f);
	nvgLineTo(context, 736.188f, 797.145f);
	nvgLineTo(context, 734.775f, 797.887f);
	nvgLineTo(context, 729.859f, 800.472f);
	nvgLineTo(context, 729.85f, 800.457f);
	nvgLineTo(context, 724.25f, 803.421f);
	nvgLineTo(context, 723.428f, 803.856f);
	nvgLineTo(context, 707.284f, 812.368f);
	nvgLineTo(context, 700.029f, 816.214f);
	nvgLineTo(context, 700.029f, 816.195f);
	nvgLineTo(context, 695.103f, 818.793f);
	nvgLineTo(context, 694.881f, 818.909f);
	nvgLineTo(context, 692.131f, 820.36f);
	nvgLineTo(context, 689.958f, 821.506f);
	nvgBezierTo(context, 635.777f, 850.078f, 612.748f, 862.212f, 586.901f, 875.806f);
	nvgLineTo(context, 586.87f, 875.755f);
	nvgLineTo(context, 584.411f, 877.059f);
	nvgLineTo(context, 572.988f, 883.109f);
	nvgLineTo(context, 572.988f, 883.126f);
	nvgLineTo(context, 571.969f, 883.665f);
	nvgLineTo(context, 567.522f, 886.014f);
	nvgLineTo(context, 565.234f, 887.217f);
	nvgLineTo(context, 557.072f, 891.54f);
	nvgLineTo(context, 557.072f, 891.448f);
	nvgLineTo(context, 556.589f, 891.701f);
	nvgLineTo(context, 550.836f, 894.706f);
	nvgLineTo(context, 533.727f, 885.202f);
	nvgLineTo(context, 530.164f, 883.224f);
	nvgLineTo(context, 530.164f, 883.239f);
	nvgLineTo(context, 526.786f, 881.347f);
	nvgLineTo(context, 526.37f, 881.117f);
	nvgLineTo(context, 524.779f, 880.223f);
	nvgLineTo(context, 502.394f, 867.688f);
	nvgLineTo(context, 499.867f, 866.273f);
	nvgLineTo(context, 497.957f, 865.205f);
	nvgLineTo(context, 497.979f, 865.344f);
	nvgBezierTo(context, 442.772f, 834.242f, 443.941f, 835.006f, 391.417f, 805.568f);
	nvgClosePath(context);
	nvgFillColor(context, nvgRGBA(0, 0, 0, 255));
	nvgFill(context);
	nvgBeginPath(context);
	nvgMoveTo(context, 374.394f, 776.39f);
	nvgLineTo(context, 373.048f, 776.654f);
	nvgLineTo(context, 373.048f, 777.389f);
	nvgLineTo(context, 370.519f, 775.99f);
	nvgLineTo(context, 369.983f, 775.693f);
	nvgBezierTo(context, 366.748f, 773.903f, 363.484f, 772.094f, 361.25f, 770.871f);
	nvgLineTo(context, 360.46f, 770.438f);
	nvgLineTo(context, 360.46f, 769.624f);
	nvgLineTo(context, 360.46f, 723.73f);
	nvgLineTo(context, 360.46f, 677.817f);
	nvgLineTo(context, 360.46f, 675.45f);
	nvgLineTo(context, 362.847f, 676.501f);
	nvgLineTo(context, 372.122f, 680.58f);
	nvgLineTo(context, 373.047f, 680.986f);
	nvgLineTo(context, 373.047f, 681.896f);
	nvgLineTo(context, 373.047f, 683.139f);
	nvgLineTo(context, 373.133f, 682.907f);
	nvgLineTo(context, 373.729f, 681.302f);
	nvgLineTo(context, 375.436f, 682.051f);
	nvgLineTo(context, 395.508f, 690.857f);
	nvgLineTo(context, 396.433f, 691.262f);
	nvgLineTo(context, 396.433f, 692.173f);
	nvgLineTo(context, 396.433f, 739.93f);
	nvgLineTo(context, 396.433f, 787.647f);
	nvgLineTo(context, 396.433f, 790.291f);
	nvgLineTo(context, 393.904f, 788.895f);
	nvgLineTo(context, 373.52f, 777.638f);
	nvgLineTo(context, 374.394f, 776.39f);
	nvgClosePath(context);
	nvgMoveTo(context, 383.729f, 701.697f);
	nvgLineTo(context, 377.801f, 699.005f);
	nvgLineTo(context, 373.049f, 696.849f);
	nvgLineTo(context, 373.049f, 728.399f);
	nvgLineTo(context, 373.049f, 761.519f);
	nvgLineTo(context, 379.228f, 764.834f);
	nvgLineTo(context, 383.729f, 767.244f);
	nvgLineTo(context, 383.729f, 735.321f);
	nvgLineTo(context, 383.729f, 701.697f);
	nvgLineTo(context, 383.729f, 701.697f);
	nvgClosePath(context);
	nvgPathWinding(context, NVG_HOLE);
	nvgMoveTo(context, 399.436f, 791.118f);
	nvgLineTo(context, 399.436f, 743.049f);
	nvgLineTo(context, 399.436f, 694.958f);
	nvgLineTo(context, 399.436f, 692.595f);
	nvgLineTo(context, 401.822f, 693.641f);
	nvgBezierTo(context, 407.259f, 696.025f, 412.697f, 698.413f, 418.133f, 700.803f);
	nvgLineTo(context, 434.444f, 707.979f);
	nvgLineTo(context, 435.369f, 708.385f);
	nvgLineTo(context, 435.369f, 709.295f);
	nvgLineTo(context, 435.369f, 759.248f);
	nvgLineTo(context, 435.369f, 809.142f);
	nvgLineTo(context, 435.369f, 811.787f);
	nvgLineTo(context, 432.84f, 810.391f);
	nvgLineTo(context, 415.826f, 800.99f);
	nvgLineTo(context, 400.218f, 792.367f);
	nvgLineTo(context, 399.435f, 791.934f);
	nvgLineTo(context, 399.435f, 791.118f);
	nvgLineTo(context, 399.436f, 791.118f);
	nvgClosePath(context);
	nvgMoveTo(context, 422.509f, 719.071f);
	nvgBezierTo(context, 419.249f, 717.586f, 415.948f, 716.083f, 412.179f, 714.377f);
	nvgLineTo(context, 412.179f, 747.677f);
	nvgLineTo(context, 412.179f, 782.524f);
	nvgLineTo(context, 416.059f, 784.607f);
	nvgBezierTo(context, 418.124f, 785.715f, 420.185f, 786.821f, 422.509f, 788.075f);
	nvgLineTo(context, 422.509f, 754.445f);
	nvgLineTo(context, 422.509f, 719.071f);
	nvgLineTo(context, 422.509f, 719.071f);
	nvgClosePath(context);
	nvgPathWinding(context, NVG_HOLE);
	nvgMoveTo(context, 460.217f, 824.882f);
	nvgLineTo(context, 458.29f, 813.118f);
	nvgLineTo(context, 458.289f, 813.118f);
	nvgLineTo(context, 456.358f, 801.392f);
	nvgLineTo(context, 452.617f, 778.764f);
	nvgBezierTo(context, 452.162f, 778.537f, 451.704f, 778.309f, 451.23f, 778.079f);
	nvgLineTo(context, 451.23f, 791.059f);
	nvgLineTo(context, 451.23f, 817.887f);
	nvgLineTo(context, 451.23f, 820.531f);
	nvgLineTo(context, 448.701f, 819.135f);
	nvgLineTo(context, 443.972f, 816.522f);
	nvgLineTo(context, 443.974f, 816.52f);
	nvgLineTo(context, 439.278f, 813.945f);
	nvgLineTo(context, 438.488f, 813.512f);
	nvgLineTo(context, 438.488f, 812.692f);
	nvgLineTo(context, 438.488f, 762.425f);
	nvgLineTo(context, 438.488f, 712.118f);
	nvgLineTo(context, 438.488f, 709.762f);
	nvgLineTo(context, 440.868f, 710.796f);
	nvgLineTo(context, 445.576f, 712.857f);
	nvgLineTo(context, 450.306f, 714.941f);
	nvgLineTo(context, 451.231f, 715.348f);
	nvgLineTo(context, 451.231f, 715.768f);
	nvgLineTo(context, 451.341f, 715.4f);
	nvgLineTo(context, 453.152f, 716.196f);
	nvgLineTo(context, 461.678f, 719.94f);
	nvgLineTo(context, 469.99f, 723.589f);
	nvgLineTo(context, 470.915f, 723.994f);
	nvgLineTo(context, 470.915f, 724.906f);
	nvgLineTo(context, 470.915f, 755.207f);
	nvgLineTo(context, 470.915f, 785.489f);
	nvgLineTo(context, 470.915f, 788.009f);
	nvgLineTo(context, 468.444f, 786.766f);
	nvgLineTo(context, 466.381f, 785.728f);
	nvgLineTo(context, 467.698f, 793.807f);
	nvgBezierTo(context, 468.366f, 797.884f, 469.038f, 801.983f, 469.725f, 806.313f);
	nvgBezierTo(context, 470.469f, 810.997f, 471.293f, 816.019f, 472.115f, 821.041f);
	nvgBezierTo(context, 472.605f, 824.034f, 473.098f, 827.036f, 473.584f, 830.038f);
	nvgLineTo(context, 474.091f, 833.166f);
	nvgLineTo(context, 471.076f, 831.492f);
	nvgBezierTo(context, 466.9f, 829.174f, 464.191f, 827.685f, 461.334f, 826.112f);
	nvgLineTo(context, 460.988f, 825.922f);
	nvgLineTo(context, 460.329f, 825.561f);
	nvgLineTo(context, 460.217f, 824.882f);
	nvgClosePath(context);
	nvgMoveTo(context, 458.249f, 735.176f);
	nvgLineTo(context, 454.253f, 733.363f);
	nvgLineTo(context, 451.231f, 731.991f);
	nvgLineTo(context, 451.231f, 745.991f);
	nvgLineTo(context, 451.231f, 761.501f);
	nvgLineTo(context, 455.425f, 763.555f);
	nvgLineTo(context, 458.249f, 764.941f);
	nvgLineTo(context, 458.249f, 750.856f);
	nvgLineTo(context, 458.249f, 735.176f);
	nvgLineTo(context, 458.249f, 735.176f);
	nvgClosePath(context);
	nvgPathWinding(context, NVG_HOLE);
	nvgMoveTo(context, 475.864f, 833.324f);
	nvgLineTo(context, 475.864f, 780.96f);
	nvgLineTo(context, 475.864f, 728.536f);
	nvgLineTo(context, 475.864f, 726.164f);
	nvgLineTo(context, 478.251f, 727.219f);
	nvgBezierTo(context, 484.853f, 730.135f, 491.459f, 733.034f, 498.061f, 735.93f);
	nvgBezierTo(context, 502.33f, 737.802f, 506.603f, 739.677f, 510.873f, 741.555f);
	nvgLineTo(context, 511.798f, 741.961f);
	nvgLineTo(context, 511.798f, 742.872f);
	nvgLineTo(context, 511.798f, 797.12f);
	nvgLineTo(context, 511.798f, 851.329f);
	nvgLineTo(context, 511.798f, 853.972f);
	nvgLineTo(context, 509.269f, 852.576f);
	nvgLineTo(context, 476.647f, 834.571f);
	nvgLineTo(context, 477.52f, 833.324f);
	nvgLineTo(context, 475.864f, 833.324f);
	nvgLineTo(context, 475.864f, 833.324f);
	nvgClosePath(context);
	nvgMoveTo(context, 498.937f, 753.792f);
	nvgBezierTo(context, 495.94f, 752.437f, 492.309f, 750.784f, 488.608f, 749.097f);
	nvgLineTo(context, 488.608f, 785.549f);
	nvgLineTo(context, 488.608f, 823.562f);
	nvgLineTo(context, 492.224f, 825.51f);
	nvgBezierTo(context, 494.362f, 826.66f, 496.455f, 827.79f, 498.937f, 829.12f);
	nvgLineTo(context, 498.937f, 792.314f);
	nvgLineTo(context, 498.937f, 753.792f);
	nvgLineTo(context, 498.937f, 753.792f);
	nvgClosePath(context);
	nvgPathWinding(context, NVG_HOLE);
	nvgMoveTo(context, 538.222f, 771.648f);
	nvgLineTo(context, 538.222f, 817.576f);
	nvgLineTo(context, 538.222f, 865.901f);
	nvgLineTo(context, 538.222f, 868.529f);
	nvgLineTo(context, 535.7f, 867.148f);
	nvgBezierTo(context, 532.064f, 865.156f, 529.43f, 863.696f, 526.736f, 862.203f);
	nvgLineTo(context, 526.457f, 862.049f);
	nvgLineTo(context, 525.674f, 861.613f);
	nvgLineTo(context, 525.674f, 860.801f);
	nvgLineTo(context, 525.674f, 812.927f);
	nvgLineTo(context, 525.674f, 765.947f);
	nvgLineTo(context, 514.537f, 760.886f);
	nvgLineTo(context, 513.632f, 760.474f);
	nvgLineTo(context, 513.632f, 759.581f);
	nvgLineTo(context, 513.632f, 745.126f);
	nvgLineTo(context, 513.632f, 742.76f);
	nvgLineTo(context, 516.018f, 743.809f);
	nvgLineTo(context, 549.263f, 758.421f);
	nvgLineTo(context, 550.188f, 758.827f);
	nvgLineTo(context, 550.188f, 759.737f);
	nvgLineTo(context, 550.188f, 774.682f);
	nvgLineTo(context, 550.188f, 777.078f);
	nvgLineTo(context, 547.782f, 775.986f);
	nvgLineTo(context, 538.222f, 771.648f);
	nvgClosePath(context);
	nvgPathWinding(context, NVG_HOLE);
	nvgMoveTo(context, 575.444f, 860.448f);
	nvgLineTo(context, 575.444f, 836.246f);
	nvgLineTo(context, 575.444f, 814.491f);
	nvgLineTo(context, 564.842f, 819.511f);
	nvgLineTo(context, 564.842f, 843.151f);
	nvgLineTo(context, 564.842f, 867.667f);
	nvgLineTo(context, 564.842f, 868.503f);
	nvgLineTo(context, 564.021f, 868.932f);
	nvgLineTo(context, 563.002f, 869.463f);
	nvgBezierTo(context, 559.978f, 871.041f, 556.977f, 872.606f, 554.581f, 873.84f);
	nvgLineTo(context, 552.098f, 875.12f);
	nvgLineTo(context, 552.098f, 872.569f);
	nvgLineTo(context, 552.098f, 816.577f);
	nvgLineTo(context, 552.098f, 760.543f);
	nvgLineTo(context, 552.098f, 759.611f);
	nvgLineTo(context, 553.055f, 759.215f);
	nvgBezierTo(context, 554.167f, 758.754f, 556.052f, 757.963f, 558.075f, 757.115f);
	nvgLineTo(context, 558.082f, 757.115f);
	nvgLineTo(context, 562.488f, 755.272f);
	nvgLineTo(context, 564.842f, 754.289f);
	nvgLineTo(context, 564.842f, 756.602f);
	nvgLineTo(context, 564.842f, 780.196f);
	nvgLineTo(context, 564.842f, 801.373f);
	nvgLineTo(context, 575.444f, 796.486f);
	nvgLineTo(context, 575.444f, 774.096f);
	nvgLineTo(context, 575.444f, 750.797f);
	nvgLineTo(context, 575.444f, 749.867f);
	nvgLineTo(context, 576.395f, 749.468f);
	nvgBezierTo(context, 578.653f, 748.519f, 581.737f, 747.237f, 584.818f, 745.957f);
	nvgLineTo(context, 585.716f, 745.584f);
	nvgLineTo(context, 588.07f, 744.606f);
	nvgLineTo(context, 588.07f, 746.913f);
	nvgLineTo(context, 588.07f, 801.279f);
	nvgLineTo(context, 588.07f, 855.605f);
	nvgLineTo(context, 588.07f, 856.442f);
	nvgLineTo(context, 587.249f, 856.87f);
	nvgLineTo(context, 582.686f, 859.243f);
	nvgLineTo(context, 582.686f, 859.249f);
	nvgLineTo(context, 577.934f, 861.714f);
	nvgLineTo(context, 575.444f, 863.016f);
	nvgLineTo(context, 575.444f, 860.448f);
	nvgLineTo(context, 575.444f, 860.448f);
	nvgClosePath(context);
	nvgPathWinding(context, NVG_HOLE);
	nvgMoveTo(context, 615.977f, 807.079f);
	nvgLineTo(context, 615.977f, 824.068f);
	nvgLineTo(context, 615.977f, 841.11f);
	nvgLineTo(context, 615.977f, 841.952f);
	nvgLineTo(context, 615.149f, 842.381f);
	nvgLineTo(context, 610.355f, 844.863f);
	nvgLineTo(context, 605.834f, 847.206f);
	nvgLineTo(context, 603.351f, 848.492f);
	nvgLineTo(context, 603.351f, 845.935f);
	nvgLineTo(context, 603.351f, 828.46f);
	nvgLineTo(context, 603.351f, 811.077f);
	nvgBezierTo(context, 602.233f, 805.686f, 601.109f, 800.279f, 599.991f, 794.86f);
	nvgBezierTo(context, 598.955f, 789.848f, 597.828f, 784.381f, 596.601f, 778.394f);
	nvgBezierTo(context, 595.471f, 772.874f, 594.338f, 767.332f, 593.209f, 761.777f);
	nvgLineTo(context, 589.819f, 745.072f);
	nvgLineTo(context, 589.594f, 743.964f);
	nvgLineTo(context, 590.737f, 743.485f);
	nvgBezierTo(context, 593.944f, 742.14f, 597.153f, 740.794f, 601.306f, 739.072f);
	nvgLineTo(context, 603.289f, 738.249f);
	nvgLineTo(context, 603.635f, 740.172f);
	nvgBezierTo(context, 604.266f, 743.688f, 604.964f, 747.422f, 605.658f, 751.15f);
	nvgBezierTo(context, 606.244f, 754.301f, 606.829f, 757.429f, 607.454f, 760.882f);
	nvgBezierTo(context, 608.1f, 764.449f, 608.806f, 768.206f, 609.527f, 771.999f);
	nvgLineTo(context, 611.789f, 757.576f);
	nvgLineTo(context, 615.53f, 733.865f);
	nvgLineTo(context, 615.654f, 733.076f);
	nvgLineTo(context, 616.467f, 732.737f);
	nvgLineTo(context, 619.667f, 731.402f);
	nvgBezierTo(context, 622.085f, 730.395f, 624.515f, 729.382f, 626.899f, 728.368f);
	nvgLineTo(context, 629.719f, 727.168f);
	nvgLineTo(context, 629.241f, 729.916f);
	nvgLineTo(context, 627.03f, 742.61f);
	nvgBezierTo(context, 625.614f, 750.72f, 624.194f, 758.854f, 622.582f, 768.352f);
	nvgBezierTo(context, 621.676f, 773.697f, 620.754f, 779.063f, 619.834f, 784.435f);
	nvgBezierTo(context, 618.516f, 792.12f, 617.199f, 799.808f, 615.977f, 807.079f);
	nvgLineTo(context, 615.977f, 807.079f);
	nvgClosePath(context);
	nvgPathWinding(context, NVG_HOLE);
	nvgMoveTo(context, 654.561f, 733.162f);
	nvgLineTo(context, 654.561f, 747.344f);
	nvgLineTo(context, 654.561f, 760.009f);
	nvgLineTo(context, 674.325f, 750.903f);
	nvgLineTo(context, 676.738f, 749.792f);
	nvgLineTo(context, 676.738f, 752.209f);
	nvgLineTo(context, 676.738f, 780.882f);
	nvgLineTo(context, 676.738f, 809.535f);
	nvgLineTo(context, 676.738f, 810.377f);
	nvgLineTo(context, 675.91f, 810.807f);
	nvgBezierTo(context, 672.278f, 812.689f, 668.955f, 814.411f, 660.273f, 818.918f);
	nvgBezierTo(context, 653.881f, 822.237f, 648.274f, 825.152f, 644.659f, 827.04f);
	nvgLineTo(context, 642.474f, 828.181f);
	nvgLineTo(context, 642.182f, 825.943f);
	nvgLineTo(context, 640.545f, 813.429f);
	nvgLineTo(context, 640.418f, 812.466f);
	nvgLineTo(context, 641.373f, 811.986f);
	nvgBezierTo(context, 646.475f, 809.419f, 651.598f, 806.823f, 656.724f, 804.227f);
	nvgLineTo(context, 663.878f, 800.606f);
	nvgLineTo(context, 663.878f, 785.51f);
	nvgLineTo(context, 663.878f, 771.987f);
	nvgLineTo(context, 655.265f, 776.05f);
	nvgBezierTo(context, 651.911f, 777.638f, 648.322f, 779.345f, 644.257f, 781.292f);
	nvgLineTo(context, 641.819f, 782.46f);
	nvgLineTo(context, 641.819f, 779.999f);
	nvgLineTo(context, 641.819f, 751.54f);
	nvgLineTo(context, 641.819f, 723.083f);
	nvgLineTo(context, 641.819f, 722.153f);
	nvgLineTo(context, 642.776f, 721.754f);
	nvgLineTo(context, 652.012f, 717.899f);
	nvgBezierTo(context, 658.971f, 714.995f, 665.975f, 712.072f, 674.534f, 708.477f);
	nvgLineTo(context, 676.895f, 707.485f);
	nvgLineTo(context, 676.895f, 709.806f);
	nvgLineTo(context, 676.895f, 722.613f);
	nvgLineTo(context, 676.895f, 723.53f);
	nvgLineTo(context, 675.957f, 723.936f);
	nvgLineTo(context, 674.894f, 724.395f);
	nvgBezierTo(context, 668.116f, 727.321f, 661.337f, 730.251f, 654.561f, 733.162f);
	nvgLineTo(context, 654.561f, 733.162f);
	nvgClosePath(context);
	nvgPathWinding(context, NVG_HOLE);
	nvgMoveTo(context, 693.068f, 716.569f);
	nvgLineTo(context, 693.068f, 730.182f);
	nvgLineTo(context, 693.068f, 742.259f);
	nvgBezierTo(context, 699.668f, 739.217f, 706.271f, 736.176f, 712.871f, 733.153f);
	nvgLineTo(context, 715.284f, 732.048f);
	nvgLineTo(context, 715.284f, 734.458f);
	nvgLineTo(context, 715.284f, 761.974f);
	nvgLineTo(context, 715.284f, 789.492f);
	nvgLineTo(context, 715.284f, 790.329f);
	nvgLineTo(context, 714.463f, 790.757f);
	nvgLineTo(context, 683.166f, 807.034f);
	nvgLineTo(context, 680.992f, 808.165f);
	nvgLineTo(context, 680.689f, 805.942f);
	nvgLineTo(context, 679.052f, 793.939f);
	nvgLineTo(context, 678.92f, 792.974f);
	nvgLineTo(context, 679.88f, 792.49f);
	nvgLineTo(context, 702.384f, 781.108f);
	nvgLineTo(context, 702.384f, 766.623f);
	nvgLineTo(context, 702.384f, 753.732f);
	nvgLineTo(context, 682.757f, 763.034f);
	nvgLineTo(context, 680.325f, 764.185f);
	nvgLineTo(context, 680.325f, 761.74f);
	nvgLineTo(context, 680.325f, 734.38f);
	nvgLineTo(context, 680.325f, 707.002f);
	nvgLineTo(context, 680.325f, 706.073f);
	nvgLineTo(context, 681.282f, 705.674f);
	nvgLineTo(context, 713.045f, 692.395f);
	nvgLineTo(context, 715.399f, 691.411f);
	nvgLineTo(context, 715.399f, 693.724f);
	nvgLineTo(context, 715.399f, 706.04f);
	nvgLineTo(context, 715.399f, 706.957f);
	nvgLineTo(context, 714.461f, 707.363f);
	nvgBezierTo(context, 707.471f, 710.384f, 700.475f, 713.389f, 693.483f, 716.391f);
	nvgLineTo(context, 693.068f, 716.569f);
	nvgClosePath(context);
	nvgPathWinding(context, NVG_HOLE);
	nvgMoveTo(context, 740.144f, 775.161f);
	nvgLineTo(context, 738.214f, 766.468f);
	nvgLineTo(context, 736.285f, 757.745f);
	nvgLineTo(context, 734.356f, 748.964f);
	nvgLineTo(context, 734.356f, 748.958f);
	nvgLineTo(context, 732.857f, 742.109f);
	nvgLineTo(context, 732.495f, 742.282f);
	nvgLineTo(context, 731.146f, 742.926f);
	nvgLineTo(context, 731.146f, 756.424f);
	nvgLineTo(context, 731.146f, 781.254f);
	nvgLineTo(context, 731.146f, 782.091f);
	nvgLineTo(context, 730.325f, 782.519f);
	nvgLineTo(context, 725.81f, 784.867f);
	nvgLineTo(context, 725.81f, 784.873f);
	nvgLineTo(context, 720.893f, 787.423f);
	nvgLineTo(context, 718.403f, 788.724f);
	nvgLineTo(context, 718.403f, 786.159f);
	nvgLineTo(context, 718.403f, 738.638f);
	nvgLineTo(context, 718.403f, 691.097f);
	nvgLineTo(context, 718.403f, 690.169f);
	nvgLineTo(context, 719.353f, 689.769f);
	nvgBezierTo(context, 721.95f, 688.674f, 725.371f, 687.249f, 728.791f, 685.827f);
	nvgLineTo(context, 730.9f, 684.949f);
	nvgLineTo(context, 730.903f, 684.935f);
	nvgLineTo(context, 731.636f, 684.63f);
	nvgBezierTo(context, 734.441f, 683.464f, 737.249f, 682.29f, 740.053f, 681.119f);
	nvgBezierTo(context, 742.859f, 679.948f, 745.667f, 678.774f, 748.472f, 677.608f);
	nvgLineTo(context, 750.826f, 676.629f);
	nvgLineTo(context, 750.826f, 678.937f);
	nvgLineTo(context, 750.826f, 705.807f);
	nvgLineTo(context, 750.826f, 732.676f);
	nvgLineTo(context, 750.826f, 733.56f);
	nvgLineTo(context, 749.939f, 733.975f);
	nvgBezierTo(context, 748.666f, 734.571f, 747.34f, 735.204f, 746.032f, 735.83f);
	nvgBezierTo(context, 746.575f, 738.345f, 747.211f, 741.208f, 747.841f, 744.052f);
	nvgBezierTo(context, 748.418f, 746.656f, 748.992f, 749.237f, 749.625f, 752.168f);
	nvgBezierTo(context, 750.626f, 756.808f, 751.563f, 760.919f, 752.494f, 765.009f);
	nvgLineTo(context, 753.478f, 769.337f);
	nvgLineTo(context, 753.709f, 770.36f);
	nvgLineTo(context, 752.695f, 770.889f);
	nvgLineTo(context, 742.6f, 776.146f);
	nvgLineTo(context, 741.766f, 774.881f);
	nvgLineTo(context, 740.144f, 775.161f);
	nvgClosePath(context);
	nvgMoveTo(context, 738.163f, 697.399f);
	nvgBezierTo(context, 735.62f, 698.491f, 733.136f, 699.56f, 731.146f, 700.421f);
	nvgLineTo(context, 731.146f, 714.668f);
	nvgLineTo(context, 731.146f, 727.403f);
	nvgLineTo(context, 738.163f, 724.152f);
	nvgLineTo(context, 738.163f, 710.059f);
	nvgLineTo(context, 738.163f, 697.399f);
	nvgClosePath(context);
	nvgPathWinding(context, NVG_HOLE);
	nvgFillColor(context, nvgRGBA(251, 196, 0, 255));
	nvgFill(context);
	nvgBeginPath(context);
	nvgMoveTo(context, 554.861f, 724.7f);
	nvgBezierTo(context, 591.732f, 724.7f, 621.803f, 702.604f, 621.803f, 675.513f);
	nvgBezierTo(context, 621.803f, 648.422f, 591.731f, 626.327f, 554.861f, 626.327f);
	nvgBezierTo(context, 517.99f, 626.327f, 487.918f, 648.422f, 487.918f, 675.513f);
	nvgBezierTo(context, 487.918f, 702.604f, 517.99f, 724.7f, 554.861f, 724.7f);
	nvgClosePath(context);
	nvgFillColor(context, nvgRGBA(0, 0, 0, 255));
	nvgFill(context);
	nvgBeginPath(context);
	nvgMoveTo(context, 554.861f, 636.569f);
	nvgBezierTo(context, 568.632f, 636.569f, 581.248f, 640.198f, 591.044f, 646.223f);
	nvgBezierTo(context, 581.213f, 652.685f, 567.746f, 655.117f, 554.861f, 655.126f);
	nvgBezierTo(context, 541.976f, 655.116f, 528.509f, 652.685f, 518.679f, 646.223f);
	nvgBezierTo(context, 528.473f, 640.198f, 541.091f, 636.569f, 554.861f, 636.569f);
	nvgClosePath(context);
	nvgFillColor(context, nvgRGBA(255, 255, 255, 255));
	nvgFill(context);
	nvgBeginPath(context);
	nvgMoveTo(context, 611.253f, 676.277f);
	nvgBezierTo(context, 610.699f, 698.81f, 585.661f, 716.958f, 554.861f, 716.958f);
	nvgBezierTo(context, 524.061f, 716.958f, 499.023f, 698.81f, 498.468f, 676.277f);
	nvgBezierTo(context, 528.148f, 657.718f, 554.145f, 686.942f, 554.145f, 686.942f);
	nvgLineTo(context, 555.576f, 686.942f);
	nvgBezierTo(context, 555.577f, 686.942f, 581.573f, 657.719f, 611.253f, 676.277f);
	nvgClosePath(context);
	nvgFillColor(context, nvgRGBA(231, 45, 91, 255));
	nvgFill(context);
	nvgBeginPath(context);
	nvgMoveTo(context, 557.477f, 622.531f);
	nvgBezierTo(context, 578.36f, 622.531f, 595.392f, 617.989f, 595.392f, 612.42f);
	nvgBezierTo(context, 595.392f, 606.851f, 578.36f, 602.309f, 557.477f, 602.309f);
	nvgBezierTo(context, 536.594f, 602.309f, 519.561f, 606.851f, 519.561f, 612.42f);
	nvgBezierTo(context, 519.561f, 617.989f, 536.593f, 622.531f, 557.477f, 622.531f);
	nvgClosePath(context);
	nvgFillColor(context, nvgRGBA(251, 224, 219, 255));
	nvgFill(context);
	nvgBeginPath(context);
	nvgMoveTo(context, 648.227f, 582.812f);
	nvgLineTo(context, 663.836f, 575.465f);
	nvgLineTo(context, 656.49f, 562.61f);
	nvgLineTo(context, 601.399f, 593.83f);
	nvgLineTo(context, 601.399f, 603.012f);
	nvgLineTo(context, 674.856f, 603.93f);
	nvgLineTo(context, 676.692f, 589.24f);
	nvgLineTo(context, 648.227f, 582.812f);
	nvgClosePath(context);
	nvgMoveTo(context, 462.728f, 582.812f);
	nvgLineTo(context, 447.119f, 575.465f);
	nvgLineTo(context, 454.464f, 562.611f);
	nvgLineTo(context, 509.557f, 593.829f);
	nvgLineTo(context, 509.557f, 603.011f);
	nvgLineTo(context, 436.1f, 603.929f);
	nvgLineTo(context, 434.265f, 589.239f);
	nvgLineTo(context, 462.728f, 582.812f);
	nvgClosePath(context);
	nvgPathWinding(context, NVG_HOLE);
	nvgFillColor(context, nvgRGBA(0, 0, 0, 255));
	nvgFill(context);
}

void RenderDorothySSR(NVGcontext* context) {
	nvgBeginPath(context);
	nvgMoveTo(context, 555.484f, 235.55f);
	nvgLineTo(context, 662.346f, 305.272f);
	nvgLineTo(context, 769.207f, 374.994f);
	nvgLineTo(context, 769.207f, 514.44f);
	nvgLineTo(context, 769.207f, 653.886f);
	nvgLineTo(context, 662.346f, 723.609f);
	nvgLineTo(context, 555.484f, 793.33f);
	nvgLineTo(context, 448.623f, 723.608f);
	nvgLineTo(context, 341.761f, 653.885f);
	nvgLineTo(context, 341.761f, 514.44f);
	nvgLineTo(context, 341.761f, 374.995f);
	nvgLineTo(context, 448.623f, 305.273f);
	nvgLineTo(context, 555.484f, 235.55f);
	nvgClosePath(context);
	nvgMoveTo(context, 555.484f, 268.717f);
	nvgLineTo(context, 461.331f, 330.147f);
	nvgLineTo(context, 367.178f, 391.578f);
	nvgLineTo(context, 367.178f, 514.44f);
	nvgLineTo(context, 367.178f, 637.303f);
	nvgLineTo(context, 461.331f, 698.734f);
	nvgLineTo(context, 555.484f, 760.164f);
	nvgLineTo(context, 649.638f, 698.734f);
	nvgLineTo(context, 743.79f, 637.303f);
	nvgLineTo(context, 743.79f, 514.44f);
	nvgLineTo(context, 743.79f, 391.578f);
	nvgLineTo(context, 649.638f, 330.147f);
	nvgLineTo(context, 555.484f, 268.717f);
	nvgClosePath(context);
	nvgPathWinding(context, NVG_HOLE);
	nvgFillColor(context, nvgRGBA(0, 0, 0, 255));
	nvgFill(context);
	nvgBeginPath(context);
	nvgMoveTo(context, 368.043f, 545.225f);
	nvgBezierTo(context, 370.776f, 545.225f, 373.401f, 545.703f, 375.85f, 546.579f);
	nvgLineTo(context, 381.855f, 570.821f);
	nvgLineTo(context, 382.704f, 590.217f);
	nvgBezierTo(context, 378.644f, 593.482f, 373.561f, 595.425f, 368.043f, 595.425f);
	nvgBezierTo(context, 354.765f, 595.425f, 343.997f, 584.185f, 343.997f, 570.323f);
	nvgBezierTo(context, 343.997f, 556.465f, 354.765f, 545.225f, 368.043f, 545.225f);
	nvgClosePath(context);
	nvgFillColor(context, nvgRGBA(254, 243, 237, 255));
	nvgFill(context);
	nvgBeginPath(context);
	nvgMoveTo(context, 368.043f, 545.226f);
	nvgBezierTo(context, 370.776f, 545.226f, 373.401f, 545.702f, 375.85f, 546.579f);
	nvgLineTo(context, 381.855f, 570.822f);
	nvgLineTo(context, 382.704f, 590.218f);
	nvgBezierTo(context, 381.687f, 591.037f, 380.607f, 591.773f, 379.47f, 592.414f);
	nvgBezierTo(context, 367.488f, 585.035f, 365.172f, 564.579f, 365.172f, 564.579f);
	nvgBezierTo(context, 362.489f, 557.722f, 356.993f, 553.632f, 352.373f, 551.29f);
	nvgBezierTo(context, 356.583f, 547.511f, 362.056f, 545.226f, 368.043f, 545.226f);
	nvgClosePath(context);
	nvgFillColor(context, nvgRGBA(251, 224, 219, 255));
	nvgFill(context);
	nvgBeginPath(context);
	nvgMoveTo(context, 742.926f, 545.225f);
	nvgBezierTo(context, 740.193f, 545.225f, 737.567f, 545.703f, 735.119f, 546.579f);
	nvgLineTo(context, 729.114f, 570.821f);
	nvgLineTo(context, 728.265f, 590.217f);
	nvgBezierTo(context, 732.324f, 593.482f, 737.408f, 595.425f, 742.926f, 595.425f);
	nvgBezierTo(context, 756.204f, 595.425f, 766.972f, 584.185f, 766.972f, 570.323f);
	nvgBezierTo(context, 766.972f, 556.465f, 756.204f, 545.225f, 742.926f, 545.225f);
	nvgClosePath(context);
	nvgFillColor(context, nvgRGBA(254, 243, 237, 255));
	nvgFill(context);
	nvgBeginPath(context);
	nvgMoveTo(context, 742.926f, 545.226f);
	nvgBezierTo(context, 740.193f, 545.226f, 737.567f, 545.702f, 735.119f, 546.579f);
	nvgLineTo(context, 729.114f, 570.822f);
	nvgLineTo(context, 728.265f, 590.218f);
	nvgBezierTo(context, 731.864f, 593.113f, 736.269f, 594.968f, 741.067f, 595.352f);
	nvgBezierTo(context, 744.739f, 587.746f, 748.298f, 576.843f, 744.773f, 567.598f);
	nvgBezierTo(context, 744.773f, 567.598f, 748.3f, 555.899f, 760.554f, 553.26f);
	nvgBezierTo(context, 756.163f, 548.319f, 749.891f, 545.226f, 742.926f, 545.226f);
	nvgClosePath(context);
	nvgFillColor(context, nvgRGBA(251, 224, 219, 255));
	nvgFill(context);
	nvgBeginPath(context);
	nvgMoveTo(context, 368.043f, 527.066f);
	nvgBezierTo(context, 369.052f, 527.066f, 370.054f, 527.105f, 371.045f, 527.18f);
	nvgLineTo(context, 375.849f, 546.579f);
	nvgBezierTo(context, 373.401f, 545.702f, 370.775f, 545.225f, 368.042f, 545.225f);
	nvgBezierTo(context, 354.764f, 545.225f, 343.996f, 556.465f, 343.996f, 570.324f);
	nvgBezierTo(context, 343.996f, 584.186f, 354.764f, 595.426f, 368.042f, 595.426f);
	nvgBezierTo(context, 373.56f, 595.426f, 378.644f, 593.483f, 382.703f, 590.218f);
	nvgLineTo(context, 383.589f, 610.431f);
	nvgBezierTo(context, 378.786f, 612.462f, 373.54f, 613.584f, 368.042f, 613.584f);
	nvgBezierTo(context, 345.158f, 613.584f, 326.602f, 594.212f, 326.602f, 570.325f);
	nvgBezierTo(context, 326.603f, 546.438f, 345.159f, 527.066f, 368.043f, 527.066f);
	nvgClosePath(context);
	nvgFillColor(context, nvgRGBA(0, 0, 0, 255));
	nvgFill(context);
	nvgBeginPath(context);
	nvgMoveTo(context, 742.926f, 527.066f);
	nvgBezierTo(context, 741.916f, 527.066f, 740.915f, 527.105f, 739.923f, 527.18f);
	nvgLineTo(context, 735.119f, 546.579f);
	nvgBezierTo(context, 737.567f, 545.702f, 740.193f, 545.225f, 742.926f, 545.225f);
	nvgBezierTo(context, 756.204f, 545.225f, 766.972f, 556.465f, 766.972f, 570.324f);
	nvgBezierTo(context, 766.972f, 584.186f, 756.204f, 595.426f, 742.926f, 595.426f);
	nvgBezierTo(context, 737.408f, 595.426f, 732.324f, 593.483f, 728.265f, 590.218f);
	nvgLineTo(context, 727.379f, 610.431f);
	nvgBezierTo(context, 732.181f, 612.462f, 737.428f, 613.584f, 742.926f, 613.584f);
	nvgBezierTo(context, 765.809f, 613.584f, 784.365f, 594.212f, 784.365f, 570.325f);
	nvgBezierTo(context, 784.366f, 546.438f, 765.81f, 527.066f, 742.926f, 527.066f);
	nvgClosePath(context);
	nvgFillColor(context, nvgRGBA(0, 0, 0, 255));
	nvgFill(context);
	nvgBeginPath(context);
	nvgMoveTo(context, 555.485f, 720.84f);
	nvgBezierTo(context, 652.895f, 720.84f, 732.343f, 629.931f, 732.343f, 518.467f);
	nvgBezierTo(context, 732.343f, 407.004f, 652.895f, 316.095f, 555.485f, 316.095f);
	nvgBezierTo(context, 458.074f, 316.095f, 378.627f, 407.004f, 378.627f, 518.467f);
	nvgBezierTo(context, 378.626f, 629.931f, 458.074f, 720.84f, 555.485f, 720.84f);
	nvgClosePath(context);
	nvgFillColor(context, nvgRGBA(254, 243, 237, 255));
	nvgFill(context);
	nvgBeginPath(context);
	nvgMoveTo(context, 720.666f, 446.058f);
	nvgBezierTo(context, 728.202f, 468.544f, 732.343f, 492.954f, 732.343f, 518.47f);
	nvgBezierTo(context, 732.343f, 630.214f, 653.144f, 720.84f, 555.483f, 720.84f);
	nvgBezierTo(context, 541.719f, 720.84f, 528.321f, 719.04f, 515.462f, 715.633f);
	nvgBezierTo(context, 522.13f, 714.749f, 529.276f, 714.008f, 537.068f, 713.466f);
	nvgBezierTo(context, 739.658f, 699.382f, 701.8f, 504.217f, 701.8f, 504.217f);
	nvgBezierTo(context, 627.108f, 578.661f, 474.654f, 537.415f, 474.654f, 537.415f);
	nvgLineTo(context, 473.631f, 526.349f);
	nvgLineTo(context, 461.353f, 533.391f);
	nvgBezierTo(context, 446.005f, 529.367f, 405.078f, 503.211f, 405.078f, 503.211f);
	nvgBezierTo(context, 395.869f, 508.241f, 383.591f, 542.445f, 383.591f, 542.445f);
	nvgLineTo(context, 382.146f, 558.793f);
	nvgBezierTo(context, 379.842f, 545.761f, 378.628f, 532.276f, 378.628f, 518.469f);
	nvgBezierTo(context, 378.628f, 478.506f, 388.763f, 441.246f, 406.242f, 409.864f);
	nvgBezierTo(context, 424.334f, 395.65f, 451.523f, 377.264f, 463.399f, 371.426f);
	nvgBezierTo(context, 481.816f, 362.372f, 570.834f, 378.468f, 579.019f, 376.456f);
	nvgBezierTo(context, 587.205f, 374.444f, 680.314f, 388.528f, 680.314f, 388.528f);
	nvgLineTo(context, 720.666f, 446.058f);
	nvgClosePath(context);
	nvgFillColor(context, nvgRGBA(251, 224, 219, 255));
	nvgFill(context);
	nvgBeginPath(context);
	nvgMoveTo(context, 691.374f, 647.969f);
	nvgBezierTo(context, 685.394f, 656.174f, 678.86f, 663.83f, 671.833f, 670.86f);
	nvgBezierTo(context, 656.947f, 683.658f, 638.863f, 697.357f, 620.935f, 706.357f);
	nvgBezierTo(context, 618.006f, 700.196f, 616.365f, 693.299f, 616.365f, 686.016f);
	nvgBezierTo(context, 616.365f, 659.908f, 637.441f, 638.734f, 663.431f, 638.734f);
	nvgBezierTo(context, 673.894f, 638.734f, 683.56f, 642.166f, 691.374f, 647.969f);
	nvgLineTo(context, 691.374f, 647.969f);
	nvgClosePath(context);
	nvgMoveTo(context, 439.126f, 670.85f);
	nvgBezierTo(context, 432.103f, 663.823f, 425.572f, 656.17f, 419.595f, 647.969f);
	nvgBezierTo(context, 427.41f, 642.165f, 437.076f, 638.734f, 447.539f, 638.734f);
	nvgBezierTo(context, 473.529f, 638.734f, 494.605f, 659.908f, 494.605f, 686.016f);
	nvgBezierTo(context, 494.605f, 693.299f, 492.964f, 700.196f, 490.035f, 706.357f);
	nvgBezierTo(context, 472.103f, 697.354f, 454.015f, 683.652f, 439.126f, 670.85f);
	nvgClosePath(context);
	nvgPathWinding(context, NVG_HOLE);
	nvgFillColor(context, nvgRGBA(248, 207, 225, 255));
	nvgFill(context);
	nvgBeginPath(context);
	nvgMoveTo(context, 685.087f, 358.452f);
	nvgLineTo(context, 694.928f, 348.799f);
	nvgBezierTo(context, 665.026f, 312.514f, 657.668f, 262.609f, 720.772f, 233.821f);
	nvgBezierTo(context, 715.41f, 239.107f, 702.567f, 262.119f, 717.291f, 265.645f);
	nvgBezierTo(context, 722.087f, 266.792f, 727.975f, 259.946f, 732.036f, 253.803f);
	nvgBezierTo(context, 748.435f, 229.002f, 785.597f, 255.404f, 783.187f, 218.731f);
	nvgBezierTo(context, 821.194f, 237.695f, 805.143f, 260.321f, 784.786f, 272.196f);
	nvgBezierTo(context, 776.882f, 276.808f, 768.358f, 279.213f, 761.973f, 281.324f);
	nvgBezierTo(context, 739.875f, 288.623f, 762.022f, 307.691f, 778.071f, 290.157f);
	nvgBezierTo(context, 798.535f, 258.971f, 823.092f, 284.121f, 823.092f, 284.121f);
	nvgBezierTo(context, 788.304f, 286.133f, 810.814f, 312.289f, 810.814f, 312.289f);
	nvgBezierTo(context, 829.061f, 332.409f, 829.739f, 350.52f, 825.776f, 363.595f);
	nvgBezierTo(context, 814.176f, 401.873f, 771.568f, 399.656f, 738.998f, 383.796f);
	nvgBezierTo(context, 733.12f, 380.933f, 727.312f, 377.475f, 721.721f, 373.543f);
	nvgLineTo(context, 711.762f, 384.564f);
	nvgBezierTo(context, 736.967f, 414.753f, 751.936f, 452.466f, 751.936f, 493.368f);
	nvgBezierTo(context, 751.936f, 516.208f, 747.266f, 538.052f, 738.753f, 558.147f);
	nvgBezierTo(context, 732.092f, 653.719f, 652.575f, 729.212f, 555.483f, 729.212f);
	nvgBezierTo(context, 458.395f, 729.212f, 378.876f, 653.719f, 372.216f, 558.145f);
	nvgBezierTo(context, 363.704f, 538.05f, 359.033f, 516.207f, 359.033f, 493.368f);
	nvgBezierTo(context, 359.033f, 452.464f, 374.004f, 414.758f, 399.212f, 384.569f);
	nvgLineTo(context, 389.25f, 373.544f);
	nvgBezierTo(context, 383.658f, 377.476f, 377.851f, 380.934f, 371.973f, 383.797f);
	nvgBezierTo(context, 339.404f, 399.656f, 296.795f, 401.874f, 285.195f, 363.596f);
	nvgBezierTo(context, 281.233f, 350.522f, 281.912f, 332.41f, 300.158f, 312.29f);
	nvgBezierTo(context, 300.158f, 312.29f, 322.668f, 286.134f, 287.88f, 284.122f);
	nvgBezierTo(context, 287.88f, 284.122f, 312.436f, 258.972f, 332.9f, 290.158f);
	nvgBezierTo(context, 348.95f, 307.692f, 371.096f, 288.624f, 348.998f, 281.325f);
	nvgBezierTo(context, 342.613f, 279.214f, 334.089f, 276.809f, 326.185f, 272.197f);
	nvgBezierTo(context, 305.829f, 260.322f, 289.778f, 237.696f, 327.785f, 218.732f);
	nvgBezierTo(context, 325.375f, 255.404f, 362.536f, 229.003f, 378.935f, 253.804f);
	nvgBezierTo(context, 382.997f, 259.947f, 388.884f, 266.793f, 393.681f, 265.646f);
	nvgBezierTo(context, 408.404f, 262.121f, 395.561f, 239.108f, 390.199f, 233.822f);
	nvgBezierTo(context, 453.303f, 262.61f, 445.945f, 312.514f, 416.043f, 348.8f);
	nvgLineTo(context, 425.885f, 358.451f);
	nvgBezierTo(context, 456.003f, 334.266f, 494.279f, 318.366f, 536.449f, 314.657f);
	nvgBezierTo(context, 541.709f, 314.048f, 547.062f, 313.731f, 552.49f, 313.731f);
	nvgBezierTo(context, 555.734f, 313.731f, 558.951f, 313.843f, 562.138f, 314.064f);
	nvgLineTo(context, 562.138f, 313.911f);
	nvgBezierTo(context, 609.188f, 315.342f, 652.045f, 331.913f, 685.087f, 358.452f);
	nvgLineTo(context, 685.087f, 358.452f);
	nvgClosePath(context);
	nvgMoveTo(context, 661.314f, 420.048f);
	nvgBezierTo(context, 679.275f, 438.576f, 693.002f, 461.774f, 700.776f, 487.813f);
	nvgBezierTo(context, 663.391f, 518.23f, 611.161f, 537.128f, 553.366f, 537.128f);
	nvgBezierTo(context, 528.429f, 537.128f, 504.53f, 533.606f, 482.409f, 527.162f);
	nvgLineTo(context, 486.19f, 481.521f);
	nvgLineTo(context, 466.883f, 522.056f);
	nvgBezierTo(context, 445.487f, 514.184f, 426.078f, 503.487f, 409.427f, 490.567f);
	nvgBezierTo(context, 417.062f, 463.324f, 431.175f, 439.075f, 449.852f, 419.868f);
	nvgBezierTo(context, 414.333f, 449.953f, 391.773f, 494.912f, 391.773f, 545.146f);
	nvgBezierTo(context, 391.773f, 546.535f, 391.79f, 547.921f, 391.825f, 549.303f);
	nvgLineTo(context, 391.827f, 549.378f);
	nvgLineTo(context, 391.828f, 549.418f);
	nvgBezierTo(context, 391.863f, 550.762f, 391.913f, 552.099f, 391.979f, 553.434f);
	nvgLineTo(context, 391.986f, 553.584f);
	nvgLineTo(context, 391.994f, 553.724f);
	nvgBezierTo(context, 392.061f, 555.021f, 392.143f, 556.315f, 392.241f, 557.605f);
	nvgLineTo(context, 392.267f, 557.946f);
	nvgBezierTo(context, 392.366f, 559.227f, 392.48f, 560.503f, 392.607f, 561.774f);
	nvgLineTo(context, 392.638f, 562.07f);
	nvgBezierTo(context, 392.768f, 563.346f, 392.914f, 564.619f, 393.073f, 565.887f);
	nvgLineTo(context, 393.113f, 566.2f);
	nvgBezierTo(context, 393.269f, 567.42f, 393.44f, 568.637f, 393.624f, 569.85f);
	nvgLineTo(context, 393.719f, 570.471f);
	nvgBezierTo(context, 393.889f, 571.579f, 394.073f, 572.684f, 394.266f, 573.785f);
	nvgLineTo(context, 394.413f, 574.607f);
	nvgBezierTo(context, 394.606f, 575.669f, 394.809f, 576.729f, 395.021f, 577.785f);
	nvgLineTo(context, 395.19f, 578.613f);
	nvgBezierTo(context, 395.399f, 579.622f, 395.619f, 580.628f, 395.846f, 581.631f);
	nvgLineTo(context, 396.134f, 582.872f);
	nvgBezierTo(context, 396.32f, 583.661f, 396.512f, 584.446f, 396.708f, 585.232f);
	nvgLineTo(context, 397.173f, 587.046f);
	nvgBezierTo(context, 397.366f, 587.779f, 397.564f, 588.512f, 397.766f, 589.241f);
	nvgLineTo(context, 398.287f, 591.066f);
	nvgLineTo(context, 398.857f, 592.984f);
	nvgLineTo(context, 399.451f, 594.896f);
	nvgLineTo(context, 399.969f, 596.493f);
	nvgBezierTo(context, 400.215f, 597.239f, 400.465f, 597.983f, 400.721f, 598.724f);
	nvgLineTo(context, 401.046f, 599.656f);
	nvgLineTo(context, 401.376f, 600.585f);
	nvgBezierTo(context, 401.66f, 601.378f, 401.952f, 602.169f, 402.248f, 602.956f);
	nvgLineTo(context, 402.399f, 603.358f);
	nvgLineTo(context, 402.751f, 604.276f);
	nvgBezierTo(context, 403.043f, 605.026f, 403.335f, 605.773f, 403.635f, 606.517f);
	nvgLineTo(context, 404.119f, 607.704f);
	nvgLineTo(context, 404.21f, 607.923f);
	nvgLineTo(context, 404.208f, 607.921f);
	nvgBezierTo(context, 428.812f, 667.343f, 487.275f, 709.155f, 555.48f, 709.155f);
	nvgBezierTo(context, 624.345f, 709.155f, 683.282f, 666.53f, 707.46f, 606.191f);
	nvgBezierTo(context, 707.713f, 605.56f, 707.963f, 604.928f, 708.207f, 604.292f);
	nvgLineTo(context, 708.89f, 602.491f);
	nvgLineTo(context, 709.583f, 600.599f);
	nvgLineTo(context, 710.254f, 598.691f);
	nvgLineTo(context, 710.874f, 596.859f);
	nvgBezierTo(context, 711.107f, 596.156f, 711.336f, 595.451f, 711.559f, 594.745f);
	nvgLineTo(context, 712.046f, 593.179f);
	nvgBezierTo(context, 712.277f, 592.423f, 712.504f, 591.664f, 712.723f, 590.904f);
	nvgLineTo(context, 713.192f, 589.249f);
	nvgBezierTo(context, 713.416f, 588.445f, 713.634f, 587.637f, 713.847f, 586.829f);
	nvgLineTo(context, 714.197f, 585.469f);
	nvgBezierTo(context, 714.433f, 584.533f, 714.662f, 583.597f, 714.882f, 582.655f);
	nvgLineTo(context, 715.114f, 581.644f);
	nvgBezierTo(context, 715.343f, 580.636f, 715.563f, 579.627f, 715.772f, 578.613f);
	nvgLineTo(context, 715.941f, 577.785f);
	nvgBezierTo(context, 716.153f, 576.729f, 716.356f, 575.671f, 716.548f, 574.607f);
	nvgLineTo(context, 716.695f, 573.785f);
	nvgBezierTo(context, 716.896f, 572.649f, 717.084f, 571.508f, 717.261f, 570.366f);
	nvgLineTo(context, 717.336f, 569.872f);
	nvgBezierTo(context, 717.522f, 568.652f, 717.693f, 567.427f, 717.849f, 566.201f);
	nvgLineTo(context, 717.89f, 565.888f);
	nvgBezierTo(context, 718.051f, 564.618f, 718.195f, 563.347f, 718.325f, 562.071f);
	nvgLineTo(context, 718.355f, 561.775f);
	nvgBezierTo(context, 718.482f, 560.504f, 718.596f, 559.228f, 718.695f, 557.947f);
	nvgLineTo(context, 718.722f, 557.606f);
	nvgBezierTo(context, 718.821f, 556.303f, 718.903f, 554.994f, 718.97f, 553.684f);
	nvgLineTo(context, 718.977f, 553.585f);
	nvgLineTo(context, 718.984f, 553.435f);
	nvgBezierTo(context, 719.051f, 552.1f, 719.101f, 550.761f, 719.135f, 549.419f);
	nvgLineTo(context, 719.136f, 549.379f);
	nvgLineTo(context, 719.138f, 549.304f);
	nvgBezierTo(context, 719.173f, 547.922f, 719.19f, 546.536f, 719.19f, 545.147f);
	nvgBezierTo(context, 719.194f, 495.008f, 696.715f, 450.129f, 661.314f, 420.048f);
	nvgClosePath(context);
	nvgPathWinding(context, NVG_HOLE);
	nvgFillColor(context, nvgRGBA(0, 0, 0, 255));
	nvgFill(context);
	nvgBeginPath(context);
	nvgMoveTo(context, 579.018f, 584.41f);
	nvgLineTo(context, 678.267f, 536.122f);
	nvgBezierTo(context, 712.008f, 599.011f, 619.118f, 646.058f, 579.018f, 584.41f);
	nvgClosePath(context);
	nvgFillColor(context, nvgRGBA(255, 255, 255, 255));
	nvgFill(context);
	nvgBeginPath(context);
	nvgMoveTo(context, 576.246f, 578.888f);
	nvgLineTo(context, 675.495f, 530.6f);
	nvgBezierTo(context, 678.548f, 529.118f, 682.232f, 530.308f, 683.808f, 533.254f);
	nvgLineTo(context, 683.811f, 533.252f);
	nvgBezierTo(context, 696.322f, 556.573f, 693.073f, 578.094f, 681.525f, 593.879f);
	nvgBezierTo(context, 676.332f, 600.979f, 669.473f, 606.863f, 661.639f, 611.175f);
	nvgBezierTo(context, 653.839f, 615.468f, 645.024f, 618.234f, 635.877f, 619.116f);
	nvgBezierTo(context, 613.762f, 621.255f, 589.829f, 612.443f, 573.744f, 587.715f);
	nvgBezierTo(context, 571.888f, 584.852f, 572.744f, 581.05f, 575.656f, 579.226f);
	nvgBezierTo(context, 575.85f, 579.104f, 576.048f, 578.995f, 576.251f, 578.896f);
	nvgLineTo(context, 576.246f, 578.888f);
	nvgClosePath(context);
	nvgMoveTo(context, 675.313f, 544.43f);
	nvgLineTo(context, 588.371f, 586.73f);
	nvgBezierTo(context, 601.274f, 602.691f, 618.595f, 608.416f, 634.652f, 606.863f);
	nvgBezierTo(context, 642.03f, 606.15f, 649.169f, 603.905f, 655.507f, 600.417f);
	nvgBezierTo(context, 661.81f, 596.946f, 667.286f, 592.273f, 671.371f, 586.69f);
	nvgBezierTo(context, 679.428f, 575.677f, 682.164f, 560.867f, 675.313f, 544.43f);
	nvgClosePath(context);
	nvgPathWinding(context, NVG_HOLE);
	nvgFillColor(context, nvgRGBA(0, 0, 0, 255));
	nvgFill(context);
	nvgBeginPath(context);
	nvgMoveTo(context, 598.458f, 574.313f);
	nvgLineTo(context, 650.595f, 548.947f);
	nvgBezierTo(context, 655.698f, 554.191f, 658.826f, 561.243f, 658.826f, 568.999f);
	nvgBezierTo(context, 658.826f, 585.192f, 645.198f, 598.323f, 628.392f, 598.323f);
	nvgBezierTo(context, 613.469f, 598.322f, 601.054f, 587.968f, 598.458f, 574.313f);
	nvgClosePath(context);
	nvgFillColor(context, nvgRGBA(0, 0, 0, 255));
	nvgFill(context);
	nvgBeginPath(context);
	nvgMoveTo(context, 531.952f, 584.41f);
	nvgLineTo(context, 432.703f, 536.122f);
	nvgBezierTo(context, 398.961f, 599.011f, 491.852f, 646.058f, 531.952f, 584.41f);
	nvgClosePath(context);
	nvgFillColor(context, nvgRGBA(255, 255, 255, 255));
	nvgFill(context);
	nvgBeginPath(context);
	nvgMoveTo(context, 522.599f, 586.73f);
	nvgLineTo(context, 435.657f, 544.43f);
	nvgBezierTo(context, 428.806f, 560.867f, 431.541f, 575.677f, 439.599f, 586.69f);
	nvgBezierTo(context, 443.683f, 592.273f, 449.158f, 596.946f, 455.462f, 600.417f);
	nvgBezierTo(context, 461.801f, 603.904f, 468.94f, 606.15f, 476.317f, 606.863f);
	nvgBezierTo(context, 492.375f, 608.416f, 509.696f, 602.691f, 522.599f, 586.73f);
	nvgLineTo(context, 522.599f, 586.73f);
	nvgClosePath(context);
	nvgMoveTo(context, 435.474f, 530.6f);
	nvgLineTo(context, 534.723f, 578.888f);
	nvgLineTo(context, 534.718f, 578.896f);
	nvgBezierTo(context, 534.921f, 578.995f, 535.118f, 579.104f, 535.312f, 579.226f);
	nvgBezierTo(context, 538.225f, 581.05f, 539.08f, 584.852f, 537.225f, 587.715f);
	nvgBezierTo(context, 521.141f, 612.443f, 497.207f, 621.255f, 475.092f, 619.116f);
	nvgBezierTo(context, 465.946f, 618.233f, 457.131f, 615.468f, 449.33f, 611.175f);
	nvgBezierTo(context, 441.496f, 606.863f, 434.637f, 600.979f, 429.444f, 593.879f);
	nvgBezierTo(context, 417.896f, 578.094f, 414.648f, 556.573f, 427.158f, 533.252f);
	nvgLineTo(context, 427.162f, 533.254f);
	nvgBezierTo(context, 428.737f, 530.308f, 432.421f, 529.118f, 435.474f, 530.6f);
	nvgClosePath(context);
	nvgPathWinding(context, NVG_HOLE);
	nvgFillColor(context, nvgRGBA(0, 0, 0, 255));
	nvgFill(context);
	nvgBeginPath(context);
	nvgMoveTo(context, 512.511f, 574.313f);
	nvgLineTo(context, 460.374f, 548.947f);
	nvgBezierTo(context, 455.271f, 554.191f, 452.143f, 561.243f, 452.143f, 568.999f);
	nvgBezierTo(context, 452.143f, 585.192f, 465.771f, 598.323f, 482.577f, 598.323f);
	nvgBezierTo(context, 497.5f, 598.322f, 509.915f, 587.968f, 512.511f, 574.313f);
	nvgClosePath(context);
	nvgFillColor(context, nvgRGBA(0, 0, 0, 255));
	nvgFill(context);
	nvgBeginPath(context);
	nvgMoveTo(context, 533.266f, 671.081f);
	nvgBezierTo(context, 530.353f, 672.905f, 526.487f, 672.063f, 524.631f, 669.201f);
	nvgBezierTo(context, 522.776f, 666.338f, 523.631f, 662.536f, 526.544f, 660.712f);
	nvgBezierTo(context, 536.12f, 654.697f, 545.94f, 651.688f, 555.997f, 651.688f);
	nvgBezierTo(context, 565.995f, 651.688f, 576.097f, 654.656f, 586.299f, 660.59f);
	nvgBezierTo(context, 589.28f, 662.32f, 590.268f, 666.101f, 588.508f, 669.032f);
	nvgBezierTo(context, 586.748f, 671.963f, 582.903f, 672.934f, 579.922f, 671.203f);
	nvgBezierTo(context, 571.709f, 666.427f, 563.732f, 664.036f, 555.997f, 664.036f);
	nvgBezierTo(context, 548.32f, 664.036f, 540.741f, 666.385f, 533.266f, 671.081f);
	nvgClosePath(context);
	nvgFillColor(context, nvgRGBA(0, 0, 0, 255));
	nvgFill(context);
	nvgBeginPath(context);
	nvgMoveTo(context, 410.534f, 356.644f);
	nvgBezierTo(context, 410.534f, 356.644f, 404.704f, 365.887f, 396.802f, 369.65f);
	nvgLineTo(context, 419.002f, 392.467f);
	nvgBezierTo(context, 419.002f, 392.467f, 352.784f, 460.221f, 379.342f, 519.478f);
	nvgBezierTo(context, 387.159f, 460.872f, 423.168f, 414.431f, 471.278f, 405.484f);
	nvgBezierTo(context, 471.278f, 405.484f, 433.993f, 451.182f, 423.778f, 486.837f);
	nvgBezierTo(context, 423.778f, 486.837f, 454.423f, 501.902f, 464.128f, 503.409f);
	nvgBezierTo(context, 472.254f, 483.739f, 482.044f, 465.158f, 494.262f, 448.17f);
	nvgLineTo(context, 495.794f, 519.003f);
	nvgBezierTo(context, 561.554f, 534.77f, 633.778f, 521.033f, 686.418f, 484.825f);
	nvgBezierTo(context, 676.203f, 449.17f, 638.409f, 405.484f, 638.409f, 405.484f);
	nvgBezierTo(context, 684.472f, 404.371f, 722.528f, 460.872f, 730.345f, 519.478f);
	nvgBezierTo(context, 756.904f, 460.221f, 698.356f, 393.973f, 698.356f, 393.973f);
	nvgLineTo(context, 713.906f, 369.65f);
	nvgBezierTo(context, 706.004f, 365.887f, 700.175f, 356.644f, 700.175f, 356.644f);
	nvgLineTo(context, 679.774f, 376.142f);
	nvgBezierTo(context, 602.693f, 314.374f, 508.018f, 315.045f, 430.938f, 377.148f);
	nvgLineTo(context, 410.534f, 356.644f);
	nvgClosePath(context);
	nvgMoveTo(context, 787.705f, 243.28f);
	nvgBezierTo(context, 787.705f, 243.28f, 793.683f, 258.847f, 762.296f, 266.883f);
	nvgBezierTo(context, 762.296f, 266.883f, 737.386f, 274.416f, 740.873f, 292.996f);
	nvgBezierTo(context, 745.113f, 309.743f, 769.402f, 320.909f, 778.316f, 302.508f);
	nvgBezierTo(context, 781.536f, 295.856f, 783.958f, 288.759f, 792.687f, 288.979f);
	nvgBezierTo(context, 792.687f, 288.979f, 792.53f, 296.131f, 793.722f, 303.189f);
	nvgBezierTo(context, 795.232f, 312.149f, 800.318f, 316.444f, 804.747f, 323.772f);
	nvgBezierTo(context, 841.608f, 384.784f, 761.542f, 398.272f, 722.438f, 362.798f);
	nvgBezierTo(context, 722.438f, 362.798f, 679.253f, 329.083f, 684.604f, 287.618f);
	nvgBezierTo(context, 686.25f, 274.826f, 692.796f, 262.97f, 701.015f, 254.83f);
	nvgBezierTo(context, 701.015f, 254.83f, 700.02f, 259.225f, 700.456f, 263.744f);
	nvgBezierTo(context, 701.35f, 273.025f, 711.696f, 276.586f, 721.008f, 275.412f);
	nvgBezierTo(context, 733.504f, 273.836f, 733.348f, 267.909f, 739.712f, 260.74f);
	nvgBezierTo(context, 745.744f, 253.946f, 754.984f, 254.533f, 763.86f, 253.409f);
	nvgBezierTo(context, 772.451f, 252.321f, 780.513f, 249.322f, 787.705f, 243.28f);
	nvgClosePath(context);
	nvgPathWinding(context, NVG_HOLE);
	nvgFillColor(context, nvgRGBA(251, 196, 0, 255));
	nvgFill(context);
	nvgBeginPath(context);
	nvgMoveTo(context, 452.848f, 499.843f);
	nvgBezierTo(context, 457.446f, 501.636f, 461.536f, 503.006f, 464.128f, 503.407f);
	nvgBezierTo(context, 472.196f, 483.878f, 481.903f, 465.423f, 493.999f, 448.535f);
	nvgLineTo(context, 494.093f, 447.881f);
	nvgBezierTo(context, 462.884f, 468.089f, 454.894f, 489.965f, 452.848f, 499.843f);
	nvgLineTo(context, 452.848f, 499.843f);
	nvgClosePath(context);
	nvgMoveTo(context, 670.915f, 494.523f);
	nvgBezierTo(context, 676.245f, 491.496f, 681.42f, 488.261f, 686.418f, 484.824f);
	nvgBezierTo(context, 677.177f, 452.574f, 645.378f, 413.757f, 639.388f, 406.636f);
	nvgLineTo(context, 639.385f, 406.636f);
	nvgBezierTo(context, 665.24f, 451.12f, 670.039f, 483.054f, 670.915f, 494.523f);
	nvgLineTo(context, 670.915f, 494.523f);
	nvgClosePath(context);
	nvgPathWinding(context, NVG_HOLE);
	nvgMoveTo(context, 727.481f, 503.609f);
	nvgBezierTo(context, 727.183f, 474.329f, 720.97f, 424.472f, 685.944f, 392.06f);
	nvgLineTo(context, 707.94f, 365.613f);
	nvgBezierTo(context, 709.72f, 367.169f, 711.735f, 368.616f, 713.907f, 369.65f);
	nvgLineTo(context, 698.357f, 393.973f);
	nvgBezierTo(context, 698.357f, 393.973f, 756.905f, 460.221f, 730.346f, 519.478f);
	nvgBezierTo(context, 729.635f, 514.156f, 728.674f, 508.853f, 727.481f, 503.609f);
	nvgLineTo(context, 727.481f, 503.609f);
	nvgClosePath(context);
	nvgPathWinding(context, NVG_HOLE);
	nvgMoveTo(context, 742.022f, 375.345f);
	nvgBezierTo(context, 782.716f, 393.22f, 836.145f, 375.738f, 804.748f, 323.772f);
	nvgBezierTo(context, 800.319f, 316.444f, 795.233f, 312.149f, 793.723f, 303.189f);
	nvgBezierTo(context, 792.531f, 296.131f, 792.688f, 288.979f, 792.688f, 288.979f);
	nvgLineTo(context, 792.571f, 288.977f);
	nvgBezierTo(context, 775.071f, 308.298f, 808.5f, 330.78f, 800.291f, 352.604f);
	nvgBezierTo(context, 790.696f, 378.087f, 760.235f, 377.951f, 742.022f, 375.345f);
	nvgClosePath(context);
	nvgPathWinding(context, NVG_HOLE);
	nvgFillColor(context, nvgRGBA(251, 196, 0, 255));
	nvgFill(context);
	nvgBeginPath(context);
	nvgMoveTo(context, 452.848f, 499.843f);
	nvgBezierTo(context, 457.446f, 501.636f, 461.536f, 503.006f, 464.128f, 503.407f);
	nvgBezierTo(context, 472.196f, 483.878f, 481.903f, 465.423f, 493.999f, 448.535f);
	nvgLineTo(context, 494.093f, 447.881f);
	nvgBezierTo(context, 462.884f, 468.089f, 454.894f, 489.965f, 452.848f, 499.843f);
	nvgLineTo(context, 452.848f, 499.843f);
	nvgClosePath(context);
	nvgMoveTo(context, 670.915f, 494.523f);
	nvgBezierTo(context, 676.245f, 491.496f, 681.42f, 488.261f, 686.418f, 484.824f);
	nvgBezierTo(context, 677.177f, 452.574f, 645.378f, 413.757f, 639.388f, 406.636f);
	nvgLineTo(context, 639.385f, 406.636f);
	nvgBezierTo(context, 665.24f, 451.12f, 670.039f, 483.054f, 670.915f, 494.523f);
	nvgLineTo(context, 670.915f, 494.523f);
	nvgClosePath(context);
	nvgPathWinding(context, NVG_HOLE);
	nvgMoveTo(context, 727.481f, 503.609f);
	nvgBezierTo(context, 727.183f, 474.329f, 720.97f, 424.472f, 685.944f, 392.06f);
	nvgLineTo(context, 707.94f, 365.613f);
	nvgBezierTo(context, 709.72f, 367.169f, 711.735f, 368.616f, 713.907f, 369.65f);
	nvgLineTo(context, 698.357f, 393.973f);
	nvgBezierTo(context, 698.357f, 393.973f, 756.905f, 460.221f, 730.346f, 519.478f);
	nvgBezierTo(context, 729.635f, 514.156f, 728.674f, 508.853f, 727.481f, 503.609f);
	nvgLineTo(context, 727.481f, 503.609f);
	nvgClosePath(context);
	nvgPathWinding(context, NVG_HOLE);
	nvgMoveTo(context, 742.022f, 375.345f);
	nvgBezierTo(context, 782.716f, 393.22f, 836.145f, 375.738f, 804.748f, 323.772f);
	nvgBezierTo(context, 800.319f, 316.444f, 795.233f, 312.149f, 793.723f, 303.189f);
	nvgBezierTo(context, 792.531f, 296.131f, 792.688f, 288.979f, 792.688f, 288.979f);
	nvgLineTo(context, 792.571f, 288.977f);
	nvgBezierTo(context, 775.071f, 308.298f, 808.5f, 330.78f, 800.291f, 352.604f);
	nvgBezierTo(context, 790.696f, 378.087f, 760.235f, 377.951f, 742.022f, 375.345f);
	nvgClosePath(context);
	nvgPathWinding(context, NVG_HOLE);
	nvgFillColor(context, nvgRGBA(244, 156, 0, 255));
	nvgFill(context);
	nvgBeginPath(context);
	nvgMoveTo(context, 321.982f, 243.28f);
	nvgBezierTo(context, 321.982f, 243.28f, 316.004f, 258.847f, 347.391f, 266.883f);
	nvgBezierTo(context, 347.391f, 266.883f, 372.301f, 274.416f, 368.814f, 292.996f);
	nvgBezierTo(context, 364.573f, 309.743f, 340.285f, 320.909f, 331.371f, 302.508f);
	nvgBezierTo(context, 328.152f, 295.856f, 325.729f, 288.759f, 317.0f, 288.979f);
	nvgBezierTo(context, 317.0f, 288.979f, 317.158f, 296.131f, 315.966f, 303.189f);
	nvgBezierTo(context, 314.455f, 312.149f, 309.37f, 316.444f, 304.94f, 323.772f);
	nvgBezierTo(context, 268.079f, 384.784f, 348.144f, 398.272f, 387.248f, 362.798f);
	nvgBezierTo(context, 387.248f, 362.798f, 430.434f, 329.083f, 425.083f, 287.618f);
	nvgBezierTo(context, 423.436f, 274.826f, 416.891f, 262.97f, 408.671f, 254.83f);
	nvgBezierTo(context, 408.671f, 254.83f, 409.666f, 259.225f, 409.231f, 263.744f);
	nvgBezierTo(context, 408.336f, 273.025f, 397.991f, 276.586f, 388.679f, 275.412f);
	nvgBezierTo(context, 376.183f, 273.836f, 376.338f, 267.909f, 369.976f, 260.74f);
	nvgBezierTo(context, 363.943f, 253.946f, 354.703f, 254.533f, 345.828f, 253.409f);
	nvgBezierTo(context, 337.236f, 252.321f, 329.175f, 249.322f, 321.982f, 243.28f);
	nvgClosePath(context);
	nvgFillColor(context, nvgRGBA(251, 196, 0, 255));
	nvgFill(context);
	nvgBeginPath(context);
	nvgMoveTo(context, 391.417f, 803.105f);
	nvgLineTo(context, 391.417f, 803.147f);
	nvgLineTo(context, 363.647f, 787.566f);
	nvgLineTo(context, 361.118f, 786.147f);
	nvgLineTo(context, 360.582f, 785.846f);
	nvgLineTo(context, 358.918f, 784.912f);
	nvgBezierTo(context, 358.491f, 784.673f, 357.975f, 784.383f, 351.922f, 781.024f);
	nvgLineTo(context, 351.132f, 780.585f);
	nvgLineTo(context, 342.09f, 775.557f);
	nvgLineTo(context, 342.09f, 765.763f);
	nvgLineTo(context, 342.09f, 764.937f);
	nvgLineTo(context, 342.09f, 718.4f);
	nvgLineTo(context, 342.09f, 671.844f);
	nvgLineTo(context, 342.09f, 669.443f);
	nvgLineTo(context, 342.09f, 642.194f);
	nvgLineTo(context, 368.281f, 653.879f);
	nvgLineTo(context, 370.668f, 654.943f);
	nvgLineTo(context, 379.942f, 659.079f);
	nvgLineTo(context, 380.868f, 659.491f);
	nvgLineTo(context, 391.416f, 664.18f);
	nvgLineTo(context, 391.416f, 664.201f);
	nvgLineTo(context, 403.329f, 669.5f);
	nvgLineTo(context, 404.253f, 669.911f);
	nvgLineTo(context, 414.801f, 674.6f);
	nvgLineTo(context, 414.801f, 674.62f);
	nvgLineTo(context, 425.953f, 679.585f);
	nvgLineTo(context, 439.524f, 685.64f);
	nvgLineTo(context, 439.526f, 685.632f);
	nvgLineTo(context, 449.281f, 689.984f);
	nvgLineTo(context, 449.694f, 690.167f);
	nvgLineTo(context, 453.396f, 691.811f);
	nvgLineTo(context, 453.467f, 691.811f);
	nvgLineTo(context, 457.492f, 693.609f);
	nvgLineTo(context, 457.492f, 693.538f);
	nvgLineTo(context, 483.754f, 705.305f);
	nvgLineTo(context, 486.141f, 706.374f);
	nvgBezierTo(context, 499.899f, 712.539f, 492.37f, 709.19f, 495.259f, 710.48f);
	nvgLineTo(context, 495.259f, 710.449f);
	nvgLineTo(context, 521.45f, 722.134f);
	nvgLineTo(context, 523.837f, 723.199f);
	nvgLineTo(context, 552.209f, 735.843f);
	nvgLineTo(context, 554.187f, 735.004f);
	nvgLineTo(context, 554.203f, 735.004f);
	nvgLineTo(context, 554.951f, 734.687f);
	nvgLineTo(context, 557.305f, 733.689f);
	nvgLineTo(context, 583.208f, 722.704f);
	nvgLineTo(context, 583.208f, 722.732f);
	nvgLineTo(context, 583.965f, 722.41f);
	nvgLineTo(context, 593.84f, 718.262f);
	nvgLineTo(context, 595.822f, 717.426f);
	nvgLineTo(context, 598.938f, 716.112f);
	nvgLineTo(context, 598.945f, 716.068f);
	nvgLineTo(context, 608.186f, 712.18f);
	nvgLineTo(context, 608.942f, 711.863f);
	nvgLineTo(context, 608.93f, 711.838f);
	nvgLineTo(context, 612.129f, 710.483f);
	nvgLineTo(context, 615.698f, 708.973f);
	nvgLineTo(context, 615.686f, 708.948f);
	nvgLineTo(context, 619.289f, 707.408f);
	nvgLineTo(context, 619.304f, 707.438f);
	nvgLineTo(context, 622.037f, 706.256f);
	nvgLineTo(context, 653.249f, 692.766f);
	nvgLineTo(context, 653.191f, 693.098f);
	nvgLineTo(context, 655.134f, 692.276f);
	nvgLineTo(context, 666.995f, 687.236f);
	nvgLineTo(context, 669.356f, 686.23f);
	nvgLineTo(context, 695.259f, 675.191f);
	nvgLineTo(context, 695.259f, 675.273f);
	nvgLineTo(context, 705.508f, 670.928f);
	nvgLineTo(context, 707.862f, 669.929f);
	nvgBezierTo(context, 728.309f, 661.248f, 748.681f, 652.695f, 769.194f, 644.041f);
	nvgLineTo(context, 774.382f, 774.44f);
	nvgLineTo(context, 762.677f, 780.64f);
	nvgLineTo(context, 761.663f, 781.177f);
	nvgLineTo(context, 761.663f, 781.243f);
	nvgLineTo(context, 751.568f, 786.573f);
	nvgLineTo(context, 744.175f, 790.476f);
	nvgLineTo(context, 744.175f, 790.48f);
	nvgLineTo(context, 742.283f, 791.474f);
	nvgLineTo(context, 736.194f, 794.689f);
	nvgLineTo(context, 736.188f, 794.68f);
	nvgLineTo(context, 734.775f, 795.423f);
	nvgLineTo(context, 729.859f, 798.008f);
	nvgLineTo(context, 729.85f, 797.993f);
	nvgLineTo(context, 724.25f, 800.956f);
	nvgLineTo(context, 723.428f, 801.391f);
	nvgLineTo(context, 707.284f, 809.904f);
	nvgLineTo(context, 700.029f, 813.749f);
	nvgLineTo(context, 700.029f, 813.73f);
	nvgLineTo(context, 695.103f, 816.328f);
	nvgLineTo(context, 694.881f, 816.444f);
	nvgLineTo(context, 692.131f, 817.895f);
	nvgLineTo(context, 689.958f, 819.041f);
	nvgBezierTo(context, 635.777f, 847.614f, 612.748f, 859.747f, 586.901f, 873.341f);
	nvgLineTo(context, 586.87f, 873.291f);
	nvgLineTo(context, 584.411f, 874.594f);
	nvgLineTo(context, 572.988f, 880.645f);
	nvgLineTo(context, 572.988f, 880.661f);
	nvgLineTo(context, 571.969f, 881.2f);
	nvgLineTo(context, 567.522f, 883.549f);
	nvgLineTo(context, 565.234f, 884.752f);
	nvgLineTo(context, 557.072f, 889.076f);
	nvgLineTo(context, 557.072f, 888.984f);
	nvgLineTo(context, 556.589f, 889.237f);
	nvgLineTo(context, 550.836f, 892.241f);
	nvgLineTo(context, 533.727f, 882.738f);
	nvgLineTo(context, 530.164f, 880.76f);
	nvgLineTo(context, 530.164f, 880.775f);
	nvgLineTo(context, 526.786f, 878.883f);
	nvgLineTo(context, 526.37f, 878.653f);
	nvgLineTo(context, 524.779f, 877.759f);
	nvgLineTo(context, 502.394f, 865.224f);
	nvgLineTo(context, 499.867f, 863.808f);
	nvgLineTo(context, 497.957f, 862.74f);
	nvgLineTo(context, 497.979f, 862.879f);
	nvgBezierTo(context, 442.772f, 831.779f, 443.941f, 832.543f, 391.417f, 803.105f);
	nvgClosePath(context);
	nvgFillColor(context, nvgRGBA(0, 0, 0, 255));
	nvgFill(context);
	nvgBeginPath(context);
	nvgMoveTo(context, 374.394f, 773.926f);
	nvgLineTo(context, 373.048f, 774.19f);
	nvgLineTo(context, 373.048f, 774.925f);
	nvgLineTo(context, 370.519f, 773.526f);
	nvgLineTo(context, 369.983f, 773.23f);
	nvgBezierTo(context, 366.748f, 771.439f, 363.484f, 769.631f, 361.25f, 768.407f);
	nvgLineTo(context, 360.46f, 767.974f);
	nvgLineTo(context, 360.46f, 767.16f);
	nvgLineTo(context, 360.46f, 721.267f);
	nvgLineTo(context, 360.46f, 675.354f);
	nvgLineTo(context, 360.46f, 672.988f);
	nvgLineTo(context, 362.847f, 674.037f);
	nvgLineTo(context, 372.122f, 678.117f);
	nvgLineTo(context, 373.047f, 678.523f);
	nvgLineTo(context, 373.047f, 679.433f);
	nvgLineTo(context, 373.047f, 680.677f);
	nvgLineTo(context, 373.133f, 680.444f);
	nvgLineTo(context, 373.729f, 678.839f);
	nvgLineTo(context, 375.436f, 679.588f);
	nvgLineTo(context, 395.508f, 688.394f);
	nvgLineTo(context, 396.433f, 688.799f);
	nvgLineTo(context, 396.433f, 689.711f);
	nvgLineTo(context, 396.433f, 737.468f);
	nvgLineTo(context, 396.433f, 785.184f);
	nvgLineTo(context, 396.433f, 787.828f);
	nvgLineTo(context, 393.904f, 786.432f);
	nvgLineTo(context, 373.52f, 775.175f);
	nvgLineTo(context, 374.394f, 773.926f);
	nvgClosePath(context);
	nvgMoveTo(context, 383.729f, 699.233f);
	nvgLineTo(context, 377.801f, 696.541f);
	nvgLineTo(context, 373.049f, 694.385f);
	nvgLineTo(context, 373.049f, 725.934f);
	nvgLineTo(context, 373.049f, 759.055f);
	nvgLineTo(context, 379.228f, 762.37f);
	nvgLineTo(context, 383.729f, 764.78f);
	nvgLineTo(context, 383.729f, 732.857f);
	nvgLineTo(context, 383.729f, 699.233f);
	nvgLineTo(context, 383.729f, 699.233f);
	nvgClosePath(context);
	nvgPathWinding(context, NVG_HOLE);
	nvgMoveTo(context, 399.436f, 788.654f);
	nvgLineTo(context, 399.436f, 740.585f);
	nvgLineTo(context, 399.436f, 692.495f);
	nvgLineTo(context, 399.436f, 690.131f);
	nvgLineTo(context, 401.822f, 691.178f);
	nvgBezierTo(context, 407.259f, 693.561f, 412.697f, 695.95f, 418.133f, 698.34f);
	nvgLineTo(context, 434.444f, 705.516f);
	nvgLineTo(context, 435.369f, 705.922f);
	nvgLineTo(context, 435.369f, 706.833f);
	nvgLineTo(context, 435.369f, 756.786f);
	nvgLineTo(context, 435.369f, 806.681f);
	nvgLineTo(context, 435.369f, 809.324f);
	nvgLineTo(context, 432.84f, 807.928f);
	nvgLineTo(context, 415.826f, 798.527f);
	nvgLineTo(context, 400.218f, 789.904f);
	nvgLineTo(context, 399.435f, 789.471f);
	nvgLineTo(context, 399.435f, 788.654f);
	nvgLineTo(context, 399.436f, 788.654f);
	nvgClosePath(context);
	nvgMoveTo(context, 422.509f, 716.607f);
	nvgBezierTo(context, 419.249f, 715.122f, 415.948f, 713.619f, 412.179f, 711.913f);
	nvgLineTo(context, 412.179f, 745.214f);
	nvgLineTo(context, 412.179f, 780.06f);
	nvgLineTo(context, 416.059f, 782.143f);
	nvgBezierTo(context, 418.124f, 783.251f, 420.185f, 784.356f, 422.509f, 785.611f);
	nvgLineTo(context, 422.509f, 751.981f);
	nvgLineTo(context, 422.509f, 716.607f);
	nvgLineTo(context, 422.509f, 716.607f);
	nvgClosePath(context);
	nvgPathWinding(context, NVG_HOLE);
	nvgMoveTo(context, 460.217f, 822.418f);
	nvgLineTo(context, 458.29f, 810.654f);
	nvgLineTo(context, 458.289f, 810.654f);
	nvgLineTo(context, 456.358f, 798.929f);
	nvgLineTo(context, 452.617f, 776.301f);
	nvgBezierTo(context, 452.162f, 776.074f, 451.704f, 775.845f, 451.23f, 775.617f);
	nvgLineTo(context, 451.23f, 788.597f);
	nvgLineTo(context, 451.23f, 815.426f);
	nvgLineTo(context, 451.23f, 818.07f);
	nvgLineTo(context, 448.701f, 816.674f);
	nvgLineTo(context, 443.972f, 814.061f);
	nvgLineTo(context, 443.974f, 814.058f);
	nvgLineTo(context, 439.278f, 811.483f);
	nvgLineTo(context, 438.488f, 811.05f);
	nvgLineTo(context, 438.488f, 810.23f);
	nvgLineTo(context, 438.488f, 759.963f);
	nvgLineTo(context, 438.488f, 709.656f);
	nvgLineTo(context, 438.488f, 707.299f);
	nvgLineTo(context, 440.868f, 708.334f);
	nvgLineTo(context, 445.576f, 710.395f);
	nvgLineTo(context, 450.306f, 712.479f);
	nvgLineTo(context, 451.231f, 712.886f);
	nvgLineTo(context, 451.231f, 713.306f);
	nvgLineTo(context, 451.341f, 712.938f);
	nvgLineTo(context, 453.152f, 713.733f);
	nvgLineTo(context, 461.678f, 717.478f);
	nvgLineTo(context, 469.99f, 721.127f);
	nvgLineTo(context, 470.915f, 721.532f);
	nvgLineTo(context, 470.915f, 722.444f);
	nvgLineTo(context, 470.915f, 752.745f);
	nvgLineTo(context, 470.915f, 783.027f);
	nvgLineTo(context, 470.915f, 785.547f);
	nvgLineTo(context, 468.444f, 784.304f);
	nvgLineTo(context, 466.381f, 783.266f);
	nvgLineTo(context, 467.698f, 791.346f);
	nvgBezierTo(context, 468.366f, 795.423f, 469.038f, 799.521f, 469.725f, 803.851f);
	nvgBezierTo(context, 470.469f, 808.535f, 471.293f, 813.558f, 472.115f, 818.579f);
	nvgBezierTo(context, 472.605f, 821.573f, 473.098f, 824.574f, 473.584f, 827.576f);
	nvgLineTo(context, 474.091f, 830.704f);
	nvgLineTo(context, 471.076f, 829.03f);
	nvgBezierTo(context, 466.9f, 826.712f, 464.191f, 825.223f, 461.334f, 823.65f);
	nvgLineTo(context, 460.988f, 823.46f);
	nvgLineTo(context, 460.329f, 823.098f);
	nvgLineTo(context, 460.217f, 822.418f);
	nvgClosePath(context);
	nvgMoveTo(context, 458.249f, 732.712f);
	nvgLineTo(context, 454.253f, 730.899f);
	nvgLineTo(context, 451.231f, 729.526f);
	nvgLineTo(context, 451.231f, 743.526f);
	nvgLineTo(context, 451.231f, 759.036f);
	nvgLineTo(context, 455.425f, 761.09f);
	nvgLineTo(context, 458.249f, 762.476f);
	nvgLineTo(context, 458.249f, 748.391f);
	nvgLineTo(context, 458.249f, 732.712f);
	nvgLineTo(context, 458.249f, 732.712f);
	nvgClosePath(context);
	nvgPathWinding(context, NVG_HOLE);
	nvgMoveTo(context, 475.864f, 830.86f);
	nvgLineTo(context, 475.864f, 778.495f);
	nvgLineTo(context, 475.864f, 726.072f);
	nvgLineTo(context, 475.864f, 723.7f);
	nvgLineTo(context, 478.251f, 724.755f);
	nvgBezierTo(context, 484.853f, 727.672f, 491.459f, 730.57f, 498.061f, 733.465f);
	nvgBezierTo(context, 502.33f, 735.337f, 506.603f, 737.213f, 510.873f, 739.09f);
	nvgLineTo(context, 511.798f, 739.496f);
	nvgLineTo(context, 511.798f, 740.407f);
	nvgLineTo(context, 511.798f, 794.656f);
	nvgLineTo(context, 511.798f, 848.864f);
	nvgLineTo(context, 511.798f, 851.506f);
	nvgLineTo(context, 509.269f, 850.111f);
	nvgLineTo(context, 476.647f, 832.106f);
	nvgLineTo(context, 477.52f, 830.858f);
	nvgLineTo(context, 475.864f, 830.858f);
	nvgLineTo(context, 475.864f, 830.86f);
	nvgClosePath(context);
	nvgMoveTo(context, 498.937f, 751.329f);
	nvgBezierTo(context, 495.94f, 749.973f, 492.309f, 748.321f, 488.608f, 746.634f);
	nvgLineTo(context, 488.608f, 783.086f);
	nvgLineTo(context, 488.608f, 821.099f);
	nvgLineTo(context, 492.224f, 823.047f);
	nvgBezierTo(context, 494.362f, 824.198f, 496.455f, 825.327f, 498.937f, 826.658f);
	nvgLineTo(context, 498.937f, 789.852f);
	nvgLineTo(context, 498.937f, 751.329f);
	nvgLineTo(context, 498.937f, 751.329f);
	nvgClosePath(context);
	nvgPathWinding(context, NVG_HOLE);
	nvgMoveTo(context, 538.222f, 769.185f);
	nvgLineTo(context, 538.222f, 815.113f);
	nvgLineTo(context, 538.222f, 863.438f);
	nvgLineTo(context, 538.222f, 866.066f);
	nvgLineTo(context, 535.7f, 864.685f);
	nvgBezierTo(context, 532.064f, 862.693f, 529.43f, 861.233f, 526.736f, 859.741f);
	nvgLineTo(context, 526.457f, 859.586f);
	nvgLineTo(context, 525.674f, 859.151f);
	nvgLineTo(context, 525.674f, 858.338f);
	nvgLineTo(context, 525.674f, 810.464f);
	nvgLineTo(context, 525.674f, 763.484f);
	nvgLineTo(context, 514.537f, 758.424f);
	nvgLineTo(context, 513.632f, 758.012f);
	nvgLineTo(context, 513.632f, 757.119f);
	nvgLineTo(context, 513.632f, 742.664f);
	nvgLineTo(context, 513.632f, 740.298f);
	nvgLineTo(context, 516.018f, 741.347f);
	nvgLineTo(context, 549.263f, 755.959f);
	nvgLineTo(context, 550.188f, 756.365f);
	nvgLineTo(context, 550.188f, 757.276f);
	nvgLineTo(context, 550.188f, 772.221f);
	nvgLineTo(context, 550.188f, 774.618f);
	nvgLineTo(context, 547.782f, 773.526f);
	nvgLineTo(context, 538.222f, 769.185f);
	nvgClosePath(context);
	nvgPathWinding(context, NVG_HOLE);
	nvgMoveTo(context, 575.444f, 857.984f);
	nvgLineTo(context, 575.444f, 833.782f);
	nvgLineTo(context, 575.444f, 812.027f);
	nvgLineTo(context, 564.842f, 817.047f);
	nvgLineTo(context, 564.842f, 840.686f);
	nvgLineTo(context, 564.842f, 865.202f);
	nvgLineTo(context, 564.842f, 866.038f);
	nvgLineTo(context, 564.021f, 866.467f);
	nvgLineTo(context, 563.002f, 866.998f);
	nvgBezierTo(context, 559.978f, 868.576f, 556.977f, 870.141f, 554.581f, 871.375f);
	nvgLineTo(context, 552.098f, 872.655f);
	nvgLineTo(context, 552.098f, 870.105f);
	nvgLineTo(context, 552.098f, 814.112f);
	nvgLineTo(context, 552.098f, 758.078f);
	nvgLineTo(context, 552.098f, 757.146f);
	nvgLineTo(context, 553.055f, 756.75f);
	nvgBezierTo(context, 554.167f, 756.289f, 556.052f, 755.498f, 558.075f, 754.65f);
	nvgLineTo(context, 558.082f, 754.65f);
	nvgLineTo(context, 562.488f, 752.808f);
	nvgLineTo(context, 564.842f, 751.824f);
	nvgLineTo(context, 564.842f, 754.137f);
	nvgLineTo(context, 564.842f, 777.731f);
	nvgLineTo(context, 564.842f, 798.908f);
	nvgLineTo(context, 575.444f, 794.02f);
	nvgLineTo(context, 575.444f, 771.631f);
	nvgLineTo(context, 575.444f, 748.332f);
	nvgLineTo(context, 575.444f, 747.403f);
	nvgLineTo(context, 576.395f, 747.004f);
	nvgBezierTo(context, 578.653f, 746.054f, 581.737f, 744.773f, 584.818f, 743.493f);
	nvgLineTo(context, 585.716f, 743.12f);
	nvgLineTo(context, 588.07f, 742.143f);
	nvgLineTo(context, 588.07f, 744.449f);
	nvgLineTo(context, 588.07f, 798.815f);
	nvgLineTo(context, 588.07f, 853.141f);
	nvgLineTo(context, 588.07f, 853.978f);
	nvgLineTo(context, 587.249f, 854.406f);
	nvgLineTo(context, 582.686f, 856.779f);
	nvgLineTo(context, 582.686f, 856.785f);
	nvgLineTo(context, 577.934f, 859.25f);
	nvgLineTo(context, 575.444f, 860.551f);
	nvgLineTo(context, 575.444f, 857.984f);
	nvgLineTo(context, 575.444f, 857.984f);
	nvgClosePath(context);
	nvgPathWinding(context, NVG_HOLE);
	nvgMoveTo(context, 615.977f, 804.616f);
	nvgLineTo(context, 615.977f, 821.604f);
	nvgLineTo(context, 615.977f, 838.646f);
	nvgLineTo(context, 615.977f, 839.488f);
	nvgLineTo(context, 615.149f, 839.917f);
	nvgLineTo(context, 610.355f, 842.399f);
	nvgLineTo(context, 605.834f, 844.741f);
	nvgLineTo(context, 603.351f, 846.027f);
	nvgLineTo(context, 603.351f, 843.47f);
	nvgLineTo(context, 603.351f, 825.994f);
	nvgLineTo(context, 603.351f, 808.611f);
	nvgBezierTo(context, 602.233f, 803.221f, 601.109f, 797.813f, 599.991f, 792.394f);
	nvgBezierTo(context, 598.955f, 787.383f, 597.828f, 781.915f, 596.601f, 775.929f);
	nvgBezierTo(context, 595.471f, 770.409f, 594.338f, 764.867f, 593.209f, 759.313f);
	nvgLineTo(context, 589.819f, 742.608f);
	nvgLineTo(context, 589.594f, 741.499f);
	nvgLineTo(context, 590.737f, 741.02f);
	nvgBezierTo(context, 593.944f, 739.676f, 597.153f, 738.33f, 601.306f, 736.607f);
	nvgLineTo(context, 603.289f, 735.784f);
	nvgLineTo(context, 603.635f, 737.706f);
	nvgBezierTo(context, 604.266f, 741.222f, 604.964f, 744.956f, 605.658f, 748.685f);
	nvgBezierTo(context, 606.244f, 751.835f, 606.829f, 754.963f, 607.454f, 758.416f);
	nvgBezierTo(context, 608.1f, 761.984f, 608.806f, 765.74f, 609.527f, 769.534f);
	nvgLineTo(context, 611.789f, 755.11f);
	nvgLineTo(context, 615.53f, 731.399f);
	nvgLineTo(context, 615.654f, 730.61f);
	nvgLineTo(context, 616.467f, 730.271f);
	nvgLineTo(context, 619.667f, 728.936f);
	nvgBezierTo(context, 622.085f, 727.929f, 624.515f, 726.916f, 626.899f, 725.903f);
	nvgLineTo(context, 629.719f, 724.702f);
	nvgLineTo(context, 629.241f, 727.451f);
	nvgLineTo(context, 627.03f, 740.146f);
	nvgBezierTo(context, 625.614f, 748.255f, 624.194f, 756.389f, 622.582f, 765.887f);
	nvgBezierTo(context, 621.676f, 771.232f, 620.754f, 776.598f, 619.834f, 781.971f);
	nvgBezierTo(context, 618.516f, 789.657f, 617.199f, 797.344f, 615.977f, 804.616f);
	nvgLineTo(context, 615.977f, 804.616f);
	nvgClosePath(context);
	nvgPathWinding(context, NVG_HOLE);
	nvgMoveTo(context, 654.561f, 730.699f);
	nvgLineTo(context, 654.561f, 744.88f);
	nvgLineTo(context, 654.561f, 757.545f);
	nvgLineTo(context, 674.325f, 748.439f);
	nvgLineTo(context, 676.738f, 747.328f);
	nvgLineTo(context, 676.738f, 749.745f);
	nvgLineTo(context, 676.738f, 778.418f);
	nvgLineTo(context, 676.738f, 807.072f);
	nvgLineTo(context, 676.738f, 807.913f);
	nvgLineTo(context, 675.91f, 808.342f);
	nvgBezierTo(context, 672.278f, 810.224f, 668.955f, 811.946f, 660.273f, 816.454f);
	nvgBezierTo(context, 653.881f, 819.772f, 648.274f, 822.688f, 644.659f, 824.576f);
	nvgLineTo(context, 642.474f, 825.717f);
	nvgLineTo(context, 642.182f, 823.479f);
	nvgLineTo(context, 640.545f, 810.966f);
	nvgLineTo(context, 640.418f, 810.003f);
	nvgLineTo(context, 641.373f, 809.523f);
	nvgBezierTo(context, 646.475f, 806.955f, 651.598f, 804.359f, 656.724f, 801.764f);
	nvgLineTo(context, 663.878f, 798.142f);
	nvgLineTo(context, 663.878f, 783.047f);
	nvgLineTo(context, 663.878f, 769.525f);
	nvgLineTo(context, 655.265f, 773.588f);
	nvgBezierTo(context, 651.911f, 775.175f, 648.322f, 776.882f, 644.257f, 778.83f);
	nvgLineTo(context, 641.819f, 779.997f);
	nvgLineTo(context, 641.819f, 777.537f);
	nvgLineTo(context, 641.819f, 749.079f);
	nvgLineTo(context, 641.819f, 720.621f);
	nvgLineTo(context, 641.819f, 719.692f);
	nvgLineTo(context, 642.776f, 719.293f);
	nvgLineTo(context, 652.012f, 715.438f);
	nvgBezierTo(context, 658.971f, 712.534f, 665.975f, 709.61f, 674.534f, 706.016f);
	nvgLineTo(context, 676.895f, 705.024f);
	nvgLineTo(context, 676.895f, 707.345f);
	nvgLineTo(context, 676.895f, 720.152f);
	nvgLineTo(context, 676.895f, 721.069f);
	nvgLineTo(context, 675.957f, 721.475f);
	nvgLineTo(context, 674.894f, 721.934f);
	nvgBezierTo(context, 668.116f, 724.857f, 661.337f, 727.787f, 654.561f, 730.699f);
	nvgLineTo(context, 654.561f, 730.699f);
	nvgClosePath(context);
	nvgPathWinding(context, NVG_HOLE);
	nvgMoveTo(context, 693.068f, 714.105f);
	nvgLineTo(context, 693.068f, 727.718f);
	nvgLineTo(context, 693.068f, 739.796f);
	nvgBezierTo(context, 699.668f, 736.754f, 706.271f, 733.713f, 712.871f, 730.69f);
	nvgLineTo(context, 715.284f, 729.584f);
	nvgLineTo(context, 715.284f, 731.995f);
	nvgLineTo(context, 715.284f, 759.511f);
	nvgLineTo(context, 715.284f, 787.029f);
	nvgLineTo(context, 715.284f, 787.866f);
	nvgLineTo(context, 714.463f, 788.294f);
	nvgLineTo(context, 683.166f, 804.571f);
	nvgLineTo(context, 680.992f, 805.702f);
	nvgLineTo(context, 680.689f, 803.479f);
	nvgLineTo(context, 679.052f, 791.476f);
	nvgLineTo(context, 678.92f, 790.512f);
	nvgLineTo(context, 679.88f, 790.027f);
	nvgLineTo(context, 702.384f, 778.646f);
	nvgLineTo(context, 702.384f, 764.16f);
	nvgLineTo(context, 702.384f, 751.269f);
	nvgLineTo(context, 682.757f, 760.571f);
	nvgLineTo(context, 680.325f, 761.723f);
	nvgLineTo(context, 680.325f, 759.277f);
	nvgLineTo(context, 680.325f, 731.917f);
	nvgLineTo(context, 680.325f, 704.539f);
	nvgLineTo(context, 680.325f, 703.61f);
	nvgLineTo(context, 681.282f, 703.211f);
	nvgLineTo(context, 713.045f, 689.933f);
	nvgLineTo(context, 715.399f, 688.948f);
	nvgLineTo(context, 715.399f, 691.262f);
	nvgLineTo(context, 715.399f, 703.579f);
	nvgLineTo(context, 715.399f, 704.496f);
	nvgLineTo(context, 714.461f, 704.902f);
	nvgBezierTo(context, 707.471f, 707.923f, 700.475f, 710.929f, 693.483f, 713.93f);
	nvgLineTo(context, 693.068f, 714.105f);
	nvgClosePath(context);
	nvgPathWinding(context, NVG_HOLE);
	nvgMoveTo(context, 740.144f, 772.697f);
	nvgLineTo(context, 738.214f, 764.004f);
	nvgLineTo(context, 736.285f, 755.281f);
	nvgLineTo(context, 734.356f, 746.499f);
	nvgLineTo(context, 734.356f, 746.494f);
	nvgLineTo(context, 732.857f, 739.645f);
	nvgLineTo(context, 732.495f, 739.818f);
	nvgLineTo(context, 731.146f, 740.462f);
	nvgLineTo(context, 731.146f, 753.961f);
	nvgLineTo(context, 731.146f, 778.791f);
	nvgLineTo(context, 731.146f, 779.628f);
	nvgLineTo(context, 730.325f, 780.056f);
	nvgLineTo(context, 725.81f, 782.404f);
	nvgLineTo(context, 725.81f, 782.41f);
	nvgLineTo(context, 720.893f, 784.96f);
	nvgLineTo(context, 718.403f, 786.261f);
	nvgLineTo(context, 718.403f, 783.695f);
	nvgLineTo(context, 718.403f, 736.174f);
	nvgLineTo(context, 718.403f, 688.633f);
	nvgLineTo(context, 718.403f, 687.705f);
	nvgLineTo(context, 719.353f, 687.305f);
	nvgBezierTo(context, 721.95f, 686.211f, 725.371f, 684.786f, 728.791f, 683.363f);
	nvgLineTo(context, 730.9f, 682.485f);
	nvgLineTo(context, 730.903f, 682.471f);
	nvgLineTo(context, 731.636f, 682.167f);
	nvgBezierTo(context, 734.441f, 681.001f, 737.249f, 679.826f, 740.053f, 678.656f);
	nvgBezierTo(context, 742.859f, 677.485f, 745.667f, 676.311f, 748.472f, 675.145f);
	nvgLineTo(context, 750.826f, 674.166f);
	nvgLineTo(context, 750.826f, 676.474f);
	nvgLineTo(context, 750.826f, 703.344f);
	nvgLineTo(context, 750.826f, 730.213f);
	nvgLineTo(context, 750.826f, 731.097f);
	nvgLineTo(context, 749.939f, 731.512f);
	nvgBezierTo(context, 748.666f, 732.107f, 747.34f, 732.741f, 746.032f, 733.367f);
	nvgBezierTo(context, 746.575f, 735.882f, 747.211f, 738.746f, 747.841f, 741.589f);
	nvgBezierTo(context, 748.418f, 744.193f, 748.992f, 746.774f, 749.625f, 749.706f);
	nvgBezierTo(context, 750.626f, 754.345f, 751.563f, 758.456f, 752.494f, 762.547f);
	nvgLineTo(context, 753.478f, 766.875f);
	nvgLineTo(context, 753.709f, 767.899f);
	nvgLineTo(context, 752.695f, 768.427f);
	nvgLineTo(context, 742.6f, 773.684f);
	nvgLineTo(context, 741.766f, 772.419f);
	nvgLineTo(context, 740.144f, 772.697f);
	nvgClosePath(context);
	nvgMoveTo(context, 738.163f, 694.936f);
	nvgBezierTo(context, 735.62f, 696.028f, 733.136f, 697.097f, 731.146f, 697.958f);
	nvgLineTo(context, 731.146f, 712.206f);
	nvgLineTo(context, 731.146f, 724.941f);
	nvgLineTo(context, 738.163f, 721.69f);
	nvgLineTo(context, 738.163f, 707.597f);
	nvgLineTo(context, 738.163f, 694.936f);
	nvgClosePath(context);
	nvgPathWinding(context, NVG_HOLE);
	nvgFillColor(context, nvgRGBA(251, 196, 0, 255));
	nvgFill(context);
}

void RenderDorothySSRWhite(NVGcontext* context) {
	nvgBeginPath(context);
	nvgMoveTo(context, 399.897f, 819.5f);
	nvgLineTo(context, 399.897f, 819.564f);
	nvgLineTo(context, 395.123f, 816.885f);
	nvgLineTo(context, 385.576f, 811.528f);
	nvgLineTo(context, 357.806f, 795.948f);
	nvgLineTo(context, 355.278f, 794.528f);
	nvgLineTo(context, 354.742f, 794.227f);
	nvgLineTo(context, 353.078f, 793.293f);
	nvgLineTo(context, 350.148f, 791.649f);
	nvgLineTo(context, 350.15f, 791.645f);
	nvgLineTo(context, 346.118f, 789.406f);
	nvgLineTo(context, 345.329f, 788.968f);
	nvgLineTo(context, 336.288f, 783.937f);
	nvgLineTo(context, 332.98f, 782.097f);
	nvgLineTo(context, 331.326f, 781.177f);
	nvgLineTo(context, 331.326f, 779.303f);
	nvgLineTo(context, 331.326f, 775.555f);
	nvgLineTo(context, 331.326f, 765.763f);
	nvgLineTo(context, 331.326f, 764.938f);
	nvgLineTo(context, 331.326f, 718.402f);
	nvgLineTo(context, 331.326f, 671.845f);
	nvgLineTo(context, 331.326f, 669.442f);
	nvgLineTo(context, 331.326f, 659.299f);
	nvgLineTo(context, 330.996f, 659.084f);
	nvgLineTo(context, 330.996f, 657.352f);
	nvgLineTo(context, 330.996f, 653.889f);
	nvgLineTo(context, 330.996f, 607.888f);
	nvgBezierTo(context, 329.017f, 605.86f, 327.202f, 603.673f, 325.575f, 601.355f);
	nvgBezierTo(context, 323.689f, 598.667f, 322.039f, 595.784f, 320.663f, 592.746f);
	nvgBezierTo(context, 319.099f, 589.293f, 317.879f, 585.629f, 317.059f, 581.811f);
	nvgBezierTo(context, 316.261f, 578.093f, 315.838f, 574.247f, 315.838f, 570.325f);
	nvgBezierTo(context, 315.838f, 566.403f, 316.261f, 562.558f, 317.059f, 558.843f);
	nvgBezierTo(context, 317.879f, 555.024f, 319.099f, 551.362f, 320.663f, 547.907f);
	nvgBezierTo(context, 322.039f, 544.87f, 323.688f, 541.989f, 325.573f, 539.301f);
	nvgBezierTo(context, 327.199f, 536.983f, 329.016f, 534.797f, 330.996f, 532.768f);
	nvgLineTo(context, 330.996f, 514.443f);
	nvgLineTo(context, 330.996f, 404.119f);
	nvgBezierTo(context, 325.782f, 404.3f, 320.661f, 403.988f, 315.748f, 403.11f);
	nvgBezierTo(context, 310.051f, 402.092f, 304.605f, 400.307f, 299.578f, 397.646f);
	nvgBezierTo(context, 293.767f, 394.569f, 288.59f, 390.385f, 284.304f, 384.943f);
	nvgBezierTo(context, 280.325f, 379.888f, 277.112f, 373.738f, 274.881f, 366.377f);
	nvgBezierTo(context, 273.454f, 361.67f, 272.524f, 356.417f, 272.5f, 350.726f);
	nvgBezierTo(context, 272.48f, 345.791f, 273.139f, 340.531f, 274.745f, 335.021f);
	nvgBezierTo(context, 276.136f, 330.249f, 278.238f, 325.293f, 281.225f, 320.213f);
	nvgBezierTo(context, 283.494f, 316.357f, 286.259f, 312.437f, 289.598f, 308.486f);
	nvgLineTo(context, 289.568f, 308.461f);
	nvgLineTo(context, 291.733f, 306.024f);
	nvgBezierTo(context, 291.75f, 306.006f, 294.685f, 302.597f, 295.316f, 299.212f);
	nvgBezierTo(context, 295.772f, 296.747f, 294.223f, 294.167f, 286.21f, 293.704f);
	nvgLineTo(context, 271.928f, 292.877f);
	nvgLineTo(context, 264.785f, 292.464f);
	nvgLineTo(context, 269.835f, 287.414f);
	nvgLineTo(context, 279.932f, 277.315f);
	nvgLineTo(context, 279.935f, 277.313f);
	nvgLineTo(context, 279.942f, 277.319f);
	nvgBezierTo(context, 280.437f, 276.821f, 289.497f, 267.806f, 301.929f, 265.238f);
	nvgBezierTo(context, 301.66f, 264.9f, 301.397f, 264.56f, 301.139f, 264.218f);
	nvgBezierTo(context, 299.645f, 262.234f, 298.353f, 260.19f, 297.315f, 258.109f);
	nvgBezierTo(context, 296.265f, 256.003f, 295.436f, 253.799f, 294.874f, 251.512f);
	nvgBezierTo(context, 294.337f, 249.329f, 294.048f, 247.066f, 294.047f, 244.736f);
	nvgBezierTo(context, 294.046f, 242.279f, 294.365f, 239.815f, 295.046f, 237.37f);
	nvgBezierTo(context, 295.704f, 235.001f, 296.687f, 232.662f, 298.018f, 230.379f);
	nvgBezierTo(context, 300.188f, 226.662f, 303.328f, 222.998f, 307.603f, 219.465f);
	nvgBezierTo(context, 311.512f, 216.236f, 316.386f, 213.101f, 322.357f, 210.123f);
	nvgLineTo(context, 332.335f, 205.146f);
	nvgLineTo(context, 337.322f, 202.658f);
	nvgLineTo(context, 336.958f, 208.215f);
	nvgLineTo(context, 336.227f, 219.331f);
	nvgBezierTo(context, 335.855f, 225.017f, 337.055f, 227.843f, 339.158f, 229.235f);
	nvgBezierTo(context, 341.516f, 230.795f, 345.464f, 231.118f, 349.718f, 231.462f);
	nvgBezierTo(context, 355.757f, 231.952f, 362.152f, 232.472f, 368.373f, 234.694f);
	nvgBezierTo(context, 374.796f, 236.988f, 380.856f, 241.024f, 385.801f, 248.502f);
	nvgBezierTo(context, 386.81f, 250.028f, 387.943f, 251.596f, 389.111f, 252.992f);
	nvgBezierTo(context, 388.494f, 250.922f, 387.564f, 248.8f, 386.543f, 246.869f);
	nvgBezierTo(context, 385.053f, 244.047f, 383.431f, 241.746f, 382.331f, 240.662f);
	nvgLineTo(context, 356.593f, 215.289f);
	nvgLineTo(context, 343.725f, 202.603f);
	nvgLineTo(context, 360.164f, 210.101f);
	nvgLineTo(context, 393.044f, 225.099f);
	nvgBezierTo(context, 403.993f, 230.093f, 413.047f, 235.741f, 420.403f, 241.87f);
	nvgBezierTo(context, 428.298f, 248.448f, 434.242f, 255.593f, 438.478f, 263.092f);
	nvgBezierTo(context, 441.798f, 268.971f, 444.062f, 275.007f, 445.378f, 281.109f);
	nvgLineTo(context, 445.378f, 281.121f);
	nvgBezierTo(context, 446.316f, 285.468f, 446.783f, 289.857f, 446.821f, 294.252f);
	nvgLineTo(context, 549.12f, 227.504f);
	nvgLineTo(context, 552.605f, 225.232f);
	nvgLineTo(context, 554.346f, 224.096f);
	nvgLineTo(context, 556.086f, 225.232f);
	nvgLineTo(context, 559.568f, 227.504f);
	nvgLineTo(context, 661.867f, 294.253f);
	nvgBezierTo(context, 661.906f, 289.853f, 662.373f, 285.463f, 663.31f, 281.113f);
	nvgBezierTo(context, 664.626f, 275.009f, 666.89f, 268.974f, 670.21f, 263.094f);
	nvgBezierTo(context, 674.446f, 255.594f, 680.391f, 248.451f, 688.286f, 241.872f);
	nvgBezierTo(context, 695.641f, 235.742f, 704.697f, 230.094f, 715.646f, 225.1f);
	nvgLineTo(context, 748.53f, 210.1f);
	nvgLineTo(context, 764.971f, 202.6f);
	nvgLineTo(context, 752.1f, 215.287f);
	nvgLineTo(context, 726.358f, 240.662f);
	nvgBezierTo(context, 725.258f, 241.746f, 723.637f, 244.047f, 722.146f, 246.869f);
	nvgBezierTo(context, 721.123f, 248.807f, 720.191f, 250.936f, 719.574f, 253.01f);
	nvgLineTo(context, 719.575f, 253.01f);
	nvgBezierTo(context, 720.707f, 251.663f, 721.847f, 250.077f, 722.888f, 248.503f);
	nvgBezierTo(context, 727.834f, 241.024f, 733.891f, 236.989f, 740.315f, 234.695f);
	nvgBezierTo(context, 746.537f, 232.472f, 752.93f, 231.953f, 758.969f, 231.463f);
	nvgBezierTo(context, 763.223f, 231.119f, 767.169f, 230.797f, 769.53f, 229.236f);
	nvgBezierTo(context, 771.633f, 227.843f, 772.832f, 225.017f, 772.461f, 219.332f);
	nvgLineTo(context, 771.732f, 208.214f);
	nvgLineTo(context, 771.368f, 202.657f);
	nvgLineTo(context, 776.355f, 205.145f);
	nvgLineTo(context, 786.331f, 210.123f);
	nvgBezierTo(context, 792.302f, 213.102f, 797.178f, 216.238f, 801.088f, 219.469f);
	nvgBezierTo(context, 805.361f, 223.0f, 808.502f, 226.665f, 810.67f, 230.38f);
	nvgLineTo(context, 811.108f, 231.133f);
	nvgLineTo(context, 811.108f, 231.196f);
	nvgBezierTo(context, 812.221f, 233.236f, 813.06f, 235.307f, 813.64f, 237.391f);
	nvgBezierTo(context, 814.319f, 239.831f, 814.64f, 242.29f, 814.639f, 244.736f);
	nvgBezierTo(context, 814.637f, 247.067f, 814.35f, 249.331f, 813.812f, 251.513f);
	nvgBezierTo(context, 813.249f, 253.8f, 812.421f, 256.003f, 811.371f, 258.109f);
	nvgBezierTo(context, 810.32f, 260.214f, 809.028f, 262.262f, 807.546f, 264.229f);
	nvgBezierTo(context, 807.291f, 264.568f, 807.029f, 264.904f, 806.762f, 265.239f);
	nvgBezierTo(context, 819.193f, 267.81f, 828.25f, 276.82f, 828.745f, 277.319f);
	nvgLineTo(context, 828.751f, 277.313f);
	nvgLineTo(context, 828.754f, 277.315f);
	nvgLineTo(context, 838.853f, 287.414f);
	nvgLineTo(context, 843.902f, 292.464f);
	nvgLineTo(context, 836.76f, 292.877f);
	nvgLineTo(context, 822.477f, 293.704f);
	nvgBezierTo(context, 814.462f, 294.167f, 812.914f, 296.746f, 813.373f, 299.212f);
	nvgBezierTo(context, 814.001f, 302.598f, 817.001f, 306.093f, 817.016f, 306.111f);
	nvgLineTo(context, 817.039f, 306.139f);
	nvgBezierTo(context, 821.312f, 310.883f, 824.745f, 315.593f, 827.462f, 320.212f);
	nvgBezierTo(context, 830.449f, 325.292f, 832.552f, 330.247f, 833.942f, 335.02f);
	nvgBezierTo(context, 835.548f, 340.53f, 836.207f, 345.791f, 836.187f, 350.725f);
	nvgBezierTo(context, 836.163f, 356.415f, 835.233f, 361.666f, 833.807f, 366.372f);
	nvgLineTo(context, 833.819f, 366.376f);
	nvgBezierTo(context, 831.594f, 373.722f, 828.378f, 379.87f, 824.382f, 384.942f);
	nvgBezierTo(context, 820.096f, 390.384f, 814.918f, 394.567f, 809.107f, 397.645f);
	nvgBezierTo(context, 804.083f, 400.306f, 798.636f, 402.09f, 792.938f, 403.109f);
	nvgBezierTo(context, 788.024f, 403.986f, 782.905f, 404.298f, 777.689f, 404.118f);
	nvgLineTo(context, 777.689f, 514.44f);
	nvgLineTo(context, 777.689f, 532.762f);
	nvgBezierTo(context, 779.669f, 534.789f, 781.484f, 536.975f, 783.111f, 539.295f);
	nvgLineTo(context, 783.111f, 539.308f);
	nvgBezierTo(context, 785.007f, 542.012f, 786.658f, 544.891f, 788.023f, 547.905f);
	nvgBezierTo(context, 789.586f, 551.359f, 790.807f, 555.022f, 791.627f, 558.841f);
	nvgBezierTo(context, 792.426f, 562.556f, 792.848f, 566.401f, 792.848f, 570.323f);
	nvgBezierTo(context, 792.848f, 574.245f, 792.426f, 578.092f, 791.627f, 581.809f);
	nvgBezierTo(context, 790.808f, 585.627f, 789.587f, 589.291f, 788.023f, 592.744f);
	nvgBezierTo(context, 786.646f, 595.782f, 784.996f, 598.665f, 783.11f, 601.353f);
	nvgBezierTo(context, 781.483f, 603.671f, 779.668f, 605.858f, 777.689f, 607.886f);
	nvgLineTo(context, 777.689f, 644.297f);
	nvgLineTo(context, 777.689f, 644.881f);
	nvgLineTo(context, 782.828f, 774.062f);
	nvgLineTo(context, 782.988f, 778.087f);
	nvgLineTo(context, 783.068f, 780.1f);
	nvgLineTo(context, 781.285f, 781.044f);
	nvgLineTo(context, 777.717f, 782.933f);
	nvgLineTo(context, 770.148f, 786.941f);
	nvgLineTo(context, 770.148f, 787.019f);
	nvgLineTo(context, 768.431f, 787.925f);
	nvgLineTo(context, 764.998f, 789.737f);
	nvgLineTo(context, 754.902f, 795.067f);
	nvgLineTo(context, 752.66f, 796.252f);
	nvgLineTo(context, 752.66f, 796.263f);
	nvgLineTo(context, 750.943f, 797.167f);
	nvgLineTo(context, 747.509f, 798.973f);
	nvgLineTo(context, 745.617f, 799.969f);
	nvgLineTo(context, 739.528f, 803.184f);
	nvgLineTo(context, 734.592f, 805.791f);
	nvgLineTo(context, 732.123f, 807.095f);
	nvgLineTo(context, 732.107f, 807.073f);
	nvgLineTo(context, 728.209f, 809.122f);
	nvgLineTo(context, 727.874f, 809.297f);
	nvgLineTo(context, 727.584f, 809.451f);
	nvgLineTo(context, 726.762f, 809.885f);
	nvgLineTo(context, 710.617f, 818.397f);
	nvgLineTo(context, 703.363f, 822.242f);
	nvgLineTo(context, 693.966f, 827.224f);
	nvgLineTo(context, 689.268f, 829.715f);
	nvgLineTo(context, 689.268f, 829.656f);
	nvgLineTo(context, 657.965f, 846.163f);
	nvgLineTo(context, 631.137f, 860.303f);
	nvgLineTo(context, 609.621f, 871.635f);
	nvgLineTo(context, 590.232f, 881.837f);
	nvgLineTo(context, 584.88f, 884.653f);
	nvgLineTo(context, 582.204f, 886.062f);
	nvgLineTo(context, 582.184f, 886.03f);
	nvgLineTo(context, 581.469f, 886.408f);
	nvgLineTo(context, 581.469f, 886.428f);
	nvgLineTo(context, 579.752f, 887.336f);
	nvgLineTo(context, 576.318f, 889.154f);
	nvgLineTo(context, 575.298f, 889.695f);
	nvgLineTo(context, 570.851f, 892.043f);
	nvgLineTo(context, 568.564f, 893.246f);
	nvgLineTo(context, 560.403f, 897.57f);
	nvgLineTo(context, 551.007f, 902.549f);
	nvgLineTo(context, 546.308f, 905.039f);
	nvgLineTo(context, 546.308f, 901.331f);
	nvgLineTo(context, 545.032f, 900.622f);
	nvgLineTo(context, 538.645f, 897.074f);
	nvgLineTo(context, 538.645f, 897.179f);
	nvgLineTo(context, 533.871f, 894.504f);
	nvgLineTo(context, 524.324f, 889.155f);
	nvgLineTo(context, 520.946f, 887.262f);
	nvgLineTo(context, 520.556f, 887.044f);
	nvgLineTo(context, 520.53f, 887.032f);
	nvgLineTo(context, 518.939f, 886.139f);
	nvgLineTo(context, 509.383f, 880.789f);
	nvgLineTo(context, 509.417f, 880.995f);
	nvgLineTo(context, 503.639f, 877.74f);
	nvgLineTo(context, 492.138f, 871.261f);
	nvgBezierTo(context, 472.094f, 859.97f, 459.45f, 852.856f, 449.69f, 847.377f);
	nvgBezierTo(context, 436.458f, 839.948f, 431.184f, 836.999f, 424.545f, 833.285f);
	nvgLineTo(context, 424.532f, 833.285f);
	nvgLineTo(context, 399.897f, 819.5f);
	nvgClosePath(context);
	nvgFillColor(context, nvgRGBA(255, 255, 255, 255));
	nvgFill(context);
	nvgBeginPath(context);
	nvgMoveTo(context, 555.484f, 235.55f);
	nvgLineTo(context, 662.345f, 305.272f);
	nvgLineTo(context, 769.207f, 374.994f);
	nvgLineTo(context, 769.207f, 514.44f);
	nvgLineTo(context, 769.207f, 653.886f);
	nvgLineTo(context, 662.345f, 723.609f);
	nvgLineTo(context, 555.484f, 793.33f);
	nvgLineTo(context, 448.623f, 723.608f);
	nvgLineTo(context, 341.762f, 653.885f);
	nvgLineTo(context, 341.762f, 514.44f);
	nvgLineTo(context, 341.762f, 374.995f);
	nvgLineTo(context, 448.623f, 305.273f);
	nvgLineTo(context, 555.484f, 235.55f);
	nvgClosePath(context);
	nvgMoveTo(context, 555.484f, 268.717f);
	nvgLineTo(context, 461.331f, 330.147f);
	nvgLineTo(context, 367.179f, 391.578f);
	nvgLineTo(context, 367.179f, 514.44f);
	nvgLineTo(context, 367.179f, 637.303f);
	nvgLineTo(context, 461.331f, 698.734f);
	nvgLineTo(context, 555.484f, 760.164f);
	nvgLineTo(context, 649.638f, 698.734f);
	nvgLineTo(context, 743.79f, 637.303f);
	nvgLineTo(context, 743.79f, 514.44f);
	nvgLineTo(context, 743.79f, 391.578f);
	nvgLineTo(context, 649.638f, 330.147f);
	nvgLineTo(context, 555.484f, 268.717f);
	nvgClosePath(context);
	nvgPathWinding(context, NVG_HOLE);
	nvgFillColor(context, nvgRGBA(0, 0, 0, 255));
	nvgFill(context);
	nvgBeginPath(context);
	nvgMoveTo(context, 368.042f, 545.225f);
	nvgBezierTo(context, 370.775f, 545.225f, 373.4f, 545.703f, 375.849f, 546.579f);
	nvgLineTo(context, 381.855f, 570.821f);
	nvgLineTo(context, 382.704f, 590.217f);
	nvgBezierTo(context, 378.644f, 593.482f, 373.56f, 595.425f, 368.043f, 595.425f);
	nvgBezierTo(context, 354.766f, 595.425f, 343.997f, 584.185f, 343.997f, 570.323f);
	nvgBezierTo(context, 343.997f, 556.465f, 354.765f, 545.225f, 368.042f, 545.225f);
	nvgClosePath(context);
	nvgFillColor(context, nvgRGBA(254, 243, 237, 255));
	nvgFill(context);
	nvgBeginPath(context);
	nvgMoveTo(context, 368.042f, 545.226f);
	nvgBezierTo(context, 370.775f, 545.226f, 373.4f, 545.702f, 375.849f, 546.579f);
	nvgLineTo(context, 381.855f, 570.822f);
	nvgLineTo(context, 382.704f, 590.218f);
	nvgBezierTo(context, 381.687f, 591.037f, 380.607f, 591.773f, 379.471f, 592.414f);
	nvgBezierTo(context, 367.489f, 585.035f, 365.173f, 564.579f, 365.173f, 564.579f);
	nvgBezierTo(context, 362.49f, 557.722f, 356.994f, 553.632f, 352.374f, 551.29f);
	nvgBezierTo(context, 356.583f, 547.511f, 362.056f, 545.226f, 368.042f, 545.226f);
	nvgClosePath(context);
	nvgFillColor(context, nvgRGBA(251, 224, 219, 255));
	nvgFill(context);
	nvgBeginPath(context);
	nvgMoveTo(context, 742.926f, 545.225f);
	nvgBezierTo(context, 740.193f, 545.225f, 737.567f, 545.703f, 735.118f, 546.579f);
	nvgLineTo(context, 729.113f, 570.821f);
	nvgLineTo(context, 728.264f, 590.217f);
	nvgBezierTo(context, 732.323f, 593.482f, 737.408f, 595.425f, 742.925f, 595.425f);
	nvgBezierTo(context, 756.203f, 595.425f, 766.971f, 584.185f, 766.971f, 570.323f);
	nvgBezierTo(context, 766.972f, 556.465f, 756.205f, 545.225f, 742.926f, 545.225f);
	nvgClosePath(context);
	nvgFillColor(context, nvgRGBA(254, 243, 237, 255));
	nvgFill(context);
	nvgBeginPath(context);
	nvgMoveTo(context, 742.926f, 545.226f);
	nvgBezierTo(context, 740.193f, 545.226f, 737.567f, 545.702f, 735.118f, 546.579f);
	nvgLineTo(context, 729.113f, 570.822f);
	nvgLineTo(context, 728.264f, 590.218f);
	nvgBezierTo(context, 731.863f, 593.113f, 736.269f, 594.968f, 741.067f, 595.352f);
	nvgBezierTo(context, 744.739f, 587.746f, 748.297f, 576.843f, 744.772f, 567.598f);
	nvgBezierTo(context, 744.772f, 567.598f, 748.298f, 555.899f, 760.553f, 553.26f);
	nvgBezierTo(context, 756.162f, 548.319f, 749.891f, 545.226f, 742.926f, 545.226f);
	nvgClosePath(context);
	nvgFillColor(context, nvgRGBA(251, 224, 219, 255));
	nvgFill(context);
	nvgBeginPath(context);
	nvgMoveTo(context, 368.042f, 527.066f);
	nvgBezierTo(context, 369.052f, 527.066f, 370.054f, 527.105f, 371.045f, 527.18f);
	nvgLineTo(context, 375.849f, 546.579f);
	nvgBezierTo(context, 373.401f, 545.702f, 370.776f, 545.225f, 368.042f, 545.225f);
	nvgBezierTo(context, 354.765f, 545.225f, 343.996f, 556.465f, 343.996f, 570.324f);
	nvgBezierTo(context, 343.996f, 584.186f, 354.765f, 595.426f, 368.042f, 595.426f);
	nvgBezierTo(context, 373.56f, 595.426f, 378.644f, 593.483f, 382.703f, 590.218f);
	nvgLineTo(context, 383.589f, 610.431f);
	nvgBezierTo(context, 378.786f, 612.462f, 373.54f, 613.584f, 368.042f, 613.584f);
	nvgBezierTo(context, 345.159f, 613.584f, 326.603f, 594.212f, 326.603f, 570.325f);
	nvgBezierTo(context, 326.603f, 546.438f, 345.16f, 527.066f, 368.042f, 527.066f);
	nvgClosePath(context);
	nvgFillColor(context, nvgRGBA(0, 0, 0, 255));
	nvgFill(context);
	nvgBeginPath(context);
	nvgMoveTo(context, 742.926f, 527.066f);
	nvgBezierTo(context, 741.916f, 527.066f, 740.914f, 527.105f, 739.923f, 527.18f);
	nvgLineTo(context, 735.118f, 546.579f);
	nvgBezierTo(context, 737.566f, 545.702f, 740.192f, 545.225f, 742.926f, 545.225f);
	nvgBezierTo(context, 756.204f, 545.225f, 766.972f, 556.465f, 766.972f, 570.324f);
	nvgBezierTo(context, 766.972f, 584.186f, 756.204f, 595.426f, 742.926f, 595.426f);
	nvgBezierTo(context, 737.408f, 595.426f, 732.323f, 593.483f, 728.265f, 590.218f);
	nvgLineTo(context, 727.378f, 610.431f);
	nvgBezierTo(context, 732.182f, 612.462f, 737.428f, 613.584f, 742.926f, 613.584f);
	nvgBezierTo(context, 765.81f, 613.584f, 784.365f, 594.212f, 784.365f, 570.325f);
	nvgBezierTo(context, 784.366f, 546.438f, 765.81f, 527.066f, 742.926f, 527.066f);
	nvgClosePath(context);
	nvgFillColor(context, nvgRGBA(0, 0, 0, 255));
	nvgFill(context);
	nvgBeginPath(context);
	nvgMoveTo(context, 555.484f, 720.84f);
	nvgBezierTo(context, 652.894f, 720.84f, 732.342f, 629.931f, 732.342f, 518.467f);
	nvgBezierTo(context, 732.342f, 407.004f, 652.894f, 316.095f, 555.484f, 316.095f);
	nvgBezierTo(context, 458.074f, 316.095f, 378.627f, 407.004f, 378.627f, 518.467f);
	nvgBezierTo(context, 378.626f, 629.931f, 458.074f, 720.84f, 555.484f, 720.84f);
	nvgClosePath(context);
	nvgFillColor(context, nvgRGBA(254, 243, 237, 255));
	nvgFill(context);
	nvgBeginPath(context);
	nvgMoveTo(context, 720.666f, 446.058f);
	nvgBezierTo(context, 728.201f, 468.544f, 732.343f, 492.954f, 732.343f, 518.47f);
	nvgBezierTo(context, 732.343f, 630.214f, 653.145f, 720.84f, 555.484f, 720.84f);
	nvgBezierTo(context, 541.72f, 720.84f, 528.322f, 719.04f, 515.463f, 715.633f);
	nvgBezierTo(context, 522.131f, 714.749f, 529.276f, 714.008f, 537.068f, 713.466f);
	nvgBezierTo(context, 739.658f, 699.382f, 701.8f, 504.217f, 701.8f, 504.217f);
	nvgBezierTo(context, 627.108f, 578.661f, 474.654f, 537.415f, 474.654f, 537.415f);
	nvgLineTo(context, 473.632f, 526.349f);
	nvgLineTo(context, 461.353f, 533.391f);
	nvgBezierTo(context, 446.005f, 529.367f, 405.079f, 503.211f, 405.079f, 503.211f);
	nvgBezierTo(context, 395.87f, 508.241f, 383.592f, 542.445f, 383.592f, 542.445f);
	nvgLineTo(context, 382.147f, 558.793f);
	nvgBezierTo(context, 379.843f, 545.761f, 378.628f, 532.276f, 378.628f, 518.469f);
	nvgBezierTo(context, 378.628f, 478.506f, 388.764f, 441.246f, 406.243f, 409.864f);
	nvgBezierTo(context, 424.335f, 395.65f, 451.524f, 377.264f, 463.4f, 371.426f);
	nvgBezierTo(context, 481.817f, 362.372f, 570.834f, 378.468f, 579.019f, 376.456f);
	nvgBezierTo(context, 587.205f, 374.444f, 680.314f, 388.528f, 680.314f, 388.528f);
	nvgLineTo(context, 720.666f, 446.058f);
	nvgClosePath(context);
	nvgFillColor(context, nvgRGBA(251, 224, 219, 255));
	nvgFill(context);
	nvgBeginPath(context);
	nvgMoveTo(context, 691.374f, 647.969f);
	nvgBezierTo(context, 685.394f, 656.174f, 678.859f, 663.83f, 671.833f, 670.86f);
	nvgBezierTo(context, 656.947f, 683.658f, 638.863f, 697.357f, 620.935f, 706.357f);
	nvgBezierTo(context, 618.006f, 700.196f, 616.366f, 693.299f, 616.366f, 686.016f);
	nvgBezierTo(context, 616.366f, 659.908f, 637.442f, 638.734f, 663.432f, 638.734f);
	nvgBezierTo(context, 673.894f, 638.734f, 683.56f, 642.166f, 691.374f, 647.969f);
	nvgLineTo(context, 691.374f, 647.969f);
	nvgClosePath(context);
	nvgMoveTo(context, 439.126f, 670.85f);
	nvgBezierTo(context, 432.103f, 663.823f, 425.571f, 656.17f, 419.595f, 647.969f);
	nvgBezierTo(context, 427.41f, 642.165f, 437.076f, 638.734f, 447.539f, 638.734f);
	nvgBezierTo(context, 473.528f, 638.734f, 494.605f, 659.908f, 494.605f, 686.016f);
	nvgBezierTo(context, 494.605f, 693.299f, 492.963f, 700.196f, 490.035f, 706.357f);
	nvgBezierTo(context, 472.103f, 697.354f, 454.015f, 683.652f, 439.126f, 670.85f);
	nvgClosePath(context);
	nvgPathWinding(context, NVG_HOLE);
	nvgFillColor(context, nvgRGBA(248, 207, 225, 255));
	nvgFill(context);
	nvgBeginPath(context);
	nvgMoveTo(context, 685.086f, 358.452f);
	nvgLineTo(context, 694.928f, 348.799f);
	nvgBezierTo(context, 665.027f, 312.514f, 657.668f, 262.609f, 720.773f, 233.821f);
	nvgBezierTo(context, 715.411f, 239.107f, 702.568f, 262.119f, 717.292f, 265.645f);
	nvgBezierTo(context, 722.088f, 266.792f, 727.976f, 259.946f, 732.037f, 253.803f);
	nvgBezierTo(context, 748.435f, 229.002f, 785.597f, 255.404f, 783.187f, 218.731f);
	nvgBezierTo(context, 821.194f, 237.695f, 805.142f, 260.321f, 784.787f, 272.196f);
	nvgBezierTo(context, 776.883f, 276.808f, 768.358f, 279.213f, 761.974f, 281.324f);
	nvgBezierTo(context, 739.875f, 288.623f, 762.023f, 307.691f, 778.072f, 290.157f);
	nvgBezierTo(context, 798.536f, 258.971f, 823.093f, 284.121f, 823.093f, 284.121f);
	nvgBezierTo(context, 788.304f, 286.133f, 810.815f, 312.289f, 810.815f, 312.289f);
	nvgBezierTo(context, 829.061f, 332.409f, 829.74f, 350.52f, 825.777f, 363.595f);
	nvgBezierTo(context, 814.177f, 401.873f, 771.569f, 399.656f, 739.0f, 383.796f);
	nvgBezierTo(context, 733.122f, 380.933f, 727.314f, 377.475f, 721.723f, 373.543f);
	nvgLineTo(context, 711.764f, 384.564f);
	nvgBezierTo(context, 736.969f, 414.753f, 751.938f, 452.466f, 751.938f, 493.368f);
	nvgBezierTo(context, 751.938f, 516.208f, 747.268f, 538.052f, 738.756f, 558.147f);
	nvgBezierTo(context, 732.094f, 653.719f, 652.577f, 729.212f, 555.485f, 729.212f);
	nvgBezierTo(context, 458.396f, 729.212f, 378.878f, 653.719f, 372.217f, 558.145f);
	nvgBezierTo(context, 363.705f, 538.05f, 359.035f, 516.207f, 359.035f, 493.368f);
	nvgBezierTo(context, 359.035f, 452.464f, 374.006f, 414.758f, 399.214f, 384.569f);
	nvgLineTo(context, 389.251f, 373.544f);
	nvgBezierTo(context, 383.659f, 377.476f, 377.853f, 380.934f, 371.975f, 383.797f);
	nvgBezierTo(context, 339.406f, 399.656f, 296.796f, 401.874f, 285.197f, 363.596f);
	nvgBezierTo(context, 281.235f, 350.522f, 281.913f, 332.41f, 300.16f, 312.29f);
	nvgBezierTo(context, 300.16f, 312.29f, 322.67f, 286.134f, 287.882f, 284.122f);
	nvgBezierTo(context, 287.882f, 284.122f, 312.439f, 258.972f, 332.903f, 290.158f);
	nvgBezierTo(context, 348.952f, 307.692f, 371.098f, 288.624f, 349.001f, 281.325f);
	nvgBezierTo(context, 342.615f, 279.214f, 334.092f, 276.809f, 326.188f, 272.197f);
	nvgBezierTo(context, 305.832f, 260.322f, 289.781f, 237.696f, 327.788f, 218.732f);
	nvgBezierTo(context, 325.378f, 255.404f, 362.539f, 229.003f, 378.938f, 253.804f);
	nvgBezierTo(context, 383.0f, 259.947f, 388.887f, 266.793f, 393.683f, 265.646f);
	nvgBezierTo(context, 408.406f, 262.121f, 395.563f, 239.108f, 390.202f, 233.822f);
	nvgBezierTo(context, 453.306f, 262.61f, 445.947f, 312.514f, 416.046f, 348.8f);
	nvgLineTo(context, 425.888f, 358.451f);
	nvgBezierTo(context, 456.005f, 334.266f, 494.282f, 318.366f, 536.451f, 314.657f);
	nvgBezierTo(context, 541.712f, 314.048f, 547.065f, 313.731f, 552.492f, 313.731f);
	nvgBezierTo(context, 555.736f, 313.731f, 558.953f, 313.843f, 562.14f, 314.064f);
	nvgLineTo(context, 562.14f, 313.911f);
	nvgBezierTo(context, 609.187f, 315.342f, 652.045f, 331.913f, 685.086f, 358.452f);
	nvgLineTo(context, 685.086f, 358.452f);
	nvgClosePath(context);
	nvgMoveTo(context, 661.314f, 420.048f);
	nvgBezierTo(context, 679.276f, 438.576f, 693.002f, 461.774f, 700.776f, 487.813f);
	nvgBezierTo(context, 663.39f, 518.23f, 611.162f, 537.128f, 553.366f, 537.128f);
	nvgBezierTo(context, 528.429f, 537.128f, 504.53f, 533.606f, 482.41f, 527.162f);
	nvgLineTo(context, 486.191f, 481.521f);
	nvgLineTo(context, 466.884f, 522.056f);
	nvgBezierTo(context, 445.488f, 514.184f, 426.079f, 503.487f, 409.429f, 490.567f);
	nvgBezierTo(context, 417.063f, 463.324f, 431.177f, 439.075f, 449.854f, 419.868f);
	nvgBezierTo(context, 414.335f, 449.953f, 391.775f, 494.912f, 391.775f, 545.146f);
	nvgBezierTo(context, 391.775f, 546.535f, 391.793f, 547.921f, 391.827f, 549.303f);
	nvgLineTo(context, 391.829f, 549.378f);
	nvgLineTo(context, 391.831f, 549.418f);
	nvgBezierTo(context, 391.866f, 550.762f, 391.916f, 552.099f, 391.981f, 553.434f);
	nvgLineTo(context, 391.988f, 553.584f);
	nvgLineTo(context, 391.997f, 553.724f);
	nvgBezierTo(context, 392.063f, 555.021f, 392.145f, 556.315f, 392.242f, 557.605f);
	nvgLineTo(context, 392.269f, 557.946f);
	nvgBezierTo(context, 392.368f, 559.227f, 392.482f, 560.503f, 392.609f, 561.774f);
	nvgLineTo(context, 392.639f, 562.07f);
	nvgBezierTo(context, 392.77f, 563.346f, 392.915f, 564.619f, 393.075f, 565.887f);
	nvgLineTo(context, 393.115f, 566.2f);
	nvgBezierTo(context, 393.271f, 567.42f, 393.441f, 568.637f, 393.626f, 569.85f);
	nvgLineTo(context, 393.722f, 570.471f);
	nvgBezierTo(context, 393.893f, 571.579f, 394.076f, 572.684f, 394.269f, 573.785f);
	nvgLineTo(context, 394.416f, 574.607f);
	nvgBezierTo(context, 394.609f, 575.669f, 394.812f, 576.729f, 395.024f, 577.785f);
	nvgLineTo(context, 395.193f, 578.613f);
	nvgBezierTo(context, 395.402f, 579.622f, 395.622f, 580.628f, 395.849f, 581.631f);
	nvgLineTo(context, 396.137f, 582.872f);
	nvgBezierTo(context, 396.323f, 583.661f, 396.516f, 584.446f, 396.711f, 585.232f);
	nvgLineTo(context, 397.177f, 587.046f);
	nvgBezierTo(context, 397.369f, 587.779f, 397.568f, 588.512f, 397.77f, 589.241f);
	nvgLineTo(context, 398.291f, 591.066f);
	nvgLineTo(context, 398.861f, 592.984f);
	nvgLineTo(context, 399.455f, 594.896f);
	nvgLineTo(context, 399.973f, 596.493f);
	nvgBezierTo(context, 400.219f, 597.239f, 400.469f, 597.983f, 400.725f, 598.724f);
	nvgLineTo(context, 401.049f, 599.656f);
	nvgLineTo(context, 401.379f, 600.585f);
	nvgBezierTo(context, 401.664f, 601.378f, 401.955f, 602.169f, 402.252f, 602.956f);
	nvgLineTo(context, 402.402f, 603.358f);
	nvgLineTo(context, 402.754f, 604.276f);
	nvgBezierTo(context, 403.046f, 605.026f, 403.339f, 605.773f, 403.639f, 606.517f);
	nvgLineTo(context, 404.123f, 607.704f);
	nvgLineTo(context, 404.213f, 607.923f);
	nvgLineTo(context, 404.211f, 607.921f);
	nvgBezierTo(context, 428.815f, 667.343f, 487.278f, 709.155f, 555.483f, 709.155f);
	nvgBezierTo(context, 624.347f, 709.155f, 683.285f, 666.53f, 707.462f, 606.191f);
	nvgBezierTo(context, 707.716f, 605.56f, 707.965f, 604.928f, 708.209f, 604.292f);
	nvgLineTo(context, 708.893f, 602.491f);
	nvgLineTo(context, 709.586f, 600.599f);
	nvgLineTo(context, 710.258f, 598.691f);
	nvgLineTo(context, 710.877f, 596.859f);
	nvgBezierTo(context, 711.109f, 596.156f, 711.339f, 595.451f, 711.562f, 594.745f);
	nvgLineTo(context, 712.05f, 593.179f);
	nvgBezierTo(context, 712.28f, 592.423f, 712.507f, 591.664f, 712.726f, 590.904f);
	nvgLineTo(context, 713.195f, 589.249f);
	nvgBezierTo(context, 713.42f, 588.445f, 713.637f, 587.637f, 713.85f, 586.829f);
	nvgLineTo(context, 714.2f, 585.469f);
	nvgBezierTo(context, 714.436f, 584.533f, 714.666f, 583.597f, 714.886f, 582.655f);
	nvgLineTo(context, 715.118f, 581.644f);
	nvgBezierTo(context, 715.347f, 580.636f, 715.566f, 579.627f, 715.776f, 578.613f);
	nvgLineTo(context, 715.945f, 577.785f);
	nvgBezierTo(context, 716.158f, 576.729f, 716.36f, 575.671f, 716.552f, 574.607f);
	nvgLineTo(context, 716.699f, 573.785f);
	nvgBezierTo(context, 716.9f, 572.649f, 717.088f, 571.508f, 717.265f, 570.366f);
	nvgLineTo(context, 717.34f, 569.872f);
	nvgBezierTo(context, 717.526f, 568.652f, 717.697f, 567.427f, 717.853f, 566.201f);
	nvgLineTo(context, 717.893f, 565.888f);
	nvgBezierTo(context, 718.053f, 564.618f, 718.198f, 563.347f, 718.329f, 562.071f);
	nvgLineTo(context, 718.359f, 561.775f);
	nvgBezierTo(context, 718.486f, 560.504f, 718.599f, 559.228f, 718.699f, 557.947f);
	nvgLineTo(context, 718.725f, 557.606f);
	nvgBezierTo(context, 718.824f, 556.303f, 718.907f, 554.994f, 718.973f, 553.684f);
	nvgLineTo(context, 718.98f, 553.585f);
	nvgLineTo(context, 718.987f, 553.435f);
	nvgBezierTo(context, 719.053f, 552.1f, 719.104f, 550.761f, 719.137f, 549.419f);
	nvgLineTo(context, 719.139f, 549.379f);
	nvgLineTo(context, 719.141f, 549.304f);
	nvgBezierTo(context, 719.176f, 547.922f, 719.193f, 546.536f, 719.193f, 545.147f);
	nvgBezierTo(context, 719.194f, 495.008f, 696.715f, 450.129f, 661.314f, 420.048f);
	nvgClosePath(context);
	nvgPathWinding(context, NVG_HOLE);
	nvgFillColor(context, nvgRGBA(0, 0, 0, 255));
	nvgFill(context);
	nvgBeginPath(context);
	nvgMoveTo(context, 579.017f, 584.41f);
	nvgLineTo(context, 678.266f, 536.122f);
	nvgBezierTo(context, 712.008f, 599.011f, 619.118f, 646.058f, 579.017f, 584.41f);
	nvgClosePath(context);
	nvgFillColor(context, nvgRGBA(255, 255, 255, 255));
	nvgFill(context);
	nvgBeginPath(context);
	nvgMoveTo(context, 576.246f, 578.888f);
	nvgLineTo(context, 675.495f, 530.6f);
	nvgBezierTo(context, 678.548f, 529.118f, 682.232f, 530.308f, 683.808f, 533.254f);
	nvgLineTo(context, 683.812f, 533.252f);
	nvgBezierTo(context, 696.323f, 556.573f, 693.074f, 578.094f, 681.526f, 593.879f);
	nvgBezierTo(context, 676.333f, 600.979f, 669.474f, 606.863f, 661.64f, 611.175f);
	nvgBezierTo(context, 653.839f, 615.468f, 645.025f, 618.234f, 635.878f, 619.116f);
	nvgBezierTo(context, 613.763f, 621.255f, 589.829f, 612.443f, 573.744f, 587.715f);
	nvgBezierTo(context, 571.89f, 584.852f, 572.745f, 581.05f, 575.657f, 579.226f);
	nvgBezierTo(context, 575.851f, 579.104f, 576.049f, 578.995f, 576.252f, 578.896f);
	nvgLineTo(context, 576.246f, 578.888f);
	nvgClosePath(context);
	nvgMoveTo(context, 675.312f, 544.43f);
	nvgLineTo(context, 588.371f, 586.73f);
	nvgBezierTo(context, 601.273f, 602.691f, 618.594f, 608.416f, 634.651f, 606.863f);
	nvgBezierTo(context, 642.03f, 606.15f, 649.169f, 603.905f, 655.506f, 600.417f);
	nvgBezierTo(context, 661.81f, 596.946f, 667.285f, 592.273f, 671.37f, 586.69f);
	nvgBezierTo(context, 679.428f, 575.677f, 682.163f, 560.867f, 675.312f, 544.43f);
	nvgClosePath(context);
	nvgPathWinding(context, NVG_HOLE);
	nvgFillColor(context, nvgRGBA(0, 0, 0, 255));
	nvgFill(context);
	nvgBeginPath(context);
	nvgMoveTo(context, 598.458f, 574.313f);
	nvgLineTo(context, 650.595f, 548.947f);
	nvgBezierTo(context, 655.698f, 554.191f, 658.825f, 561.243f, 658.825f, 568.999f);
	nvgBezierTo(context, 658.825f, 585.192f, 645.197f, 598.323f, 628.391f, 598.323f);
	nvgBezierTo(context, 613.468f, 598.322f, 601.054f, 587.968f, 598.458f, 574.313f);
	nvgClosePath(context);
	nvgFillColor(context, nvgRGBA(0, 0, 0, 255));
	nvgFill(context);
	nvgBeginPath(context);
	nvgMoveTo(context, 531.951f, 584.41f);
	nvgLineTo(context, 432.703f, 536.122f);
	nvgBezierTo(context, 398.96f, 599.011f, 491.851f, 646.058f, 531.951f, 584.41f);
	nvgClosePath(context);
	nvgFillColor(context, nvgRGBA(255, 255, 255, 255));
	nvgFill(context);
	nvgBeginPath(context);
	nvgMoveTo(context, 522.599f, 586.73f);
	nvgLineTo(context, 435.657f, 544.43f);
	nvgBezierTo(context, 428.805f, 560.867f, 431.541f, 575.677f, 439.598f, 586.69f);
	nvgBezierTo(context, 443.683f, 592.273f, 449.157f, 596.946f, 455.461f, 600.417f);
	nvgBezierTo(context, 461.8f, 603.904f, 468.939f, 606.15f, 476.317f, 606.863f);
	nvgBezierTo(context, 492.375f, 608.416f, 509.696f, 602.691f, 522.599f, 586.73f);
	nvgLineTo(context, 522.599f, 586.73f);
	nvgClosePath(context);
	nvgMoveTo(context, 435.474f, 530.6f);
	nvgLineTo(context, 534.722f, 578.888f);
	nvgLineTo(context, 534.717f, 578.896f);
	nvgBezierTo(context, 534.92f, 578.995f, 535.117f, 579.104f, 535.312f, 579.226f);
	nvgBezierTo(context, 538.224f, 581.05f, 539.08f, 584.852f, 537.224f, 587.715f);
	nvgBezierTo(context, 521.14f, 612.443f, 497.206f, 621.255f, 475.091f, 619.116f);
	nvgBezierTo(context, 465.945f, 618.233f, 457.129f, 615.468f, 449.329f, 611.175f);
	nvgBezierTo(context, 441.495f, 606.863f, 434.637f, 600.979f, 429.442f, 593.879f);
	nvgBezierTo(context, 417.895f, 578.094f, 414.646f, 556.573f, 427.157f, 533.252f);
	nvgLineTo(context, 427.16f, 533.254f);
	nvgBezierTo(context, 428.737f, 530.308f, 432.421f, 529.118f, 435.474f, 530.6f);
	nvgClosePath(context);
	nvgPathWinding(context, NVG_HOLE);
	nvgFillColor(context, nvgRGBA(0, 0, 0, 255));
	nvgFill(context);
	nvgBeginPath(context);
	nvgMoveTo(context, 512.511f, 574.313f);
	nvgLineTo(context, 460.373f, 548.947f);
	nvgBezierTo(context, 455.27f, 554.191f, 452.143f, 561.243f, 452.143f, 568.999f);
	nvgBezierTo(context, 452.143f, 585.192f, 465.771f, 598.323f, 482.577f, 598.323f);
	nvgBezierTo(context, 497.5f, 598.322f, 509.915f, 587.968f, 512.511f, 574.313f);
	nvgClosePath(context);
	nvgFillColor(context, nvgRGBA(0, 0, 0, 255));
	nvgFill(context);
	nvgBeginPath(context);
	nvgMoveTo(context, 533.266f, 671.081f);
	nvgBezierTo(context, 530.354f, 672.905f, 526.487f, 672.063f, 524.631f, 669.201f);
	nvgBezierTo(context, 522.776f, 666.338f, 523.632f, 662.536f, 526.543f, 660.712f);
	nvgBezierTo(context, 536.119f, 654.697f, 545.939f, 651.688f, 555.996f, 651.688f);
	nvgBezierTo(context, 565.994f, 651.688f, 576.097f, 654.656f, 586.298f, 660.59f);
	nvgBezierTo(context, 589.279f, 662.32f, 590.267f, 666.101f, 588.507f, 669.032f);
	nvgBezierTo(context, 586.747f, 671.963f, 582.903f, 672.934f, 579.921f, 671.203f);
	nvgBezierTo(context, 571.707f, 666.427f, 563.732f, 664.036f, 555.996f, 664.036f);
	nvgBezierTo(context, 548.32f, 664.036f, 540.742f, 666.385f, 533.266f, 671.081f);
	nvgClosePath(context);
	nvgFillColor(context, nvgRGBA(0, 0, 0, 255));
	nvgFill(context);
	nvgBeginPath(context);
	nvgMoveTo(context, 410.534f, 356.644f);
	nvgBezierTo(context, 410.534f, 356.644f, 404.705f, 365.887f, 396.803f, 369.65f);
	nvgLineTo(context, 419.003f, 392.467f);
	nvgBezierTo(context, 419.003f, 392.467f, 352.784f, 460.221f, 379.344f, 519.478f);
	nvgBezierTo(context, 387.16f, 460.872f, 423.17f, 414.431f, 471.28f, 405.484f);
	nvgBezierTo(context, 471.28f, 405.484f, 433.995f, 451.182f, 423.78f, 486.837f);
	nvgBezierTo(context, 423.78f, 486.837f, 454.425f, 501.902f, 464.13f, 503.409f);
	nvgBezierTo(context, 472.257f, 483.739f, 482.046f, 465.158f, 494.265f, 448.17f);
	nvgLineTo(context, 495.796f, 519.003f);
	nvgBezierTo(context, 561.556f, 534.77f, 633.78f, 521.033f, 686.42f, 484.825f);
	nvgBezierTo(context, 676.204f, 449.17f, 638.41f, 405.484f, 638.41f, 405.484f);
	nvgBezierTo(context, 684.473f, 404.371f, 722.529f, 460.872f, 730.347f, 519.478f);
	nvgBezierTo(context, 756.906f, 460.221f, 698.358f, 393.973f, 698.358f, 393.973f);
	nvgLineTo(context, 713.909f, 369.65f);
	nvgBezierTo(context, 706.007f, 365.887f, 700.178f, 356.644f, 700.178f, 356.644f);
	nvgLineTo(context, 679.776f, 376.142f);
	nvgBezierTo(context, 602.696f, 314.374f, 508.02f, 315.045f, 430.941f, 377.148f);
	nvgLineTo(context, 410.534f, 356.644f);
	nvgClosePath(context);
	nvgMoveTo(context, 787.705f, 243.28f);
	nvgBezierTo(context, 787.705f, 243.28f, 793.684f, 258.847f, 762.297f, 266.883f);
	nvgBezierTo(context, 762.297f, 266.883f, 737.387f, 274.416f, 740.873f, 292.996f);
	nvgBezierTo(context, 745.113f, 309.743f, 769.402f, 320.909f, 778.316f, 302.508f);
	nvgBezierTo(context, 781.536f, 295.856f, 783.958f, 288.759f, 792.687f, 288.979f);
	nvgBezierTo(context, 792.687f, 288.979f, 792.53f, 296.131f, 793.722f, 303.189f);
	nvgBezierTo(context, 795.232f, 312.149f, 800.318f, 316.444f, 804.747f, 323.772f);
	nvgBezierTo(context, 841.608f, 384.784f, 761.542f, 398.272f, 722.438f, 362.798f);
	nvgBezierTo(context, 722.438f, 362.798f, 679.253f, 329.083f, 684.604f, 287.618f);
	nvgBezierTo(context, 686.25f, 274.826f, 692.795f, 262.97f, 701.015f, 254.83f);
	nvgBezierTo(context, 701.015f, 254.83f, 700.02f, 259.225f, 700.455f, 263.744f);
	nvgBezierTo(context, 701.35f, 273.025f, 711.694f, 276.586f, 721.008f, 275.412f);
	nvgBezierTo(context, 733.503f, 273.836f, 733.348f, 267.909f, 739.711f, 260.74f);
	nvgBezierTo(context, 745.742f, 253.946f, 754.983f, 254.533f, 763.859f, 253.409f);
	nvgBezierTo(context, 772.451f, 252.321f, 780.512f, 249.322f, 787.705f, 243.28f);
	nvgClosePath(context);
	nvgPathWinding(context, NVG_HOLE);
	nvgFillColor(context, nvgRGBA(251, 196, 0, 255));
	nvgFill(context);
	nvgBeginPath(context);
	nvgMoveTo(context, 452.847f, 499.843f);
	nvgBezierTo(context, 457.447f, 501.636f, 461.535f, 503.006f, 464.128f, 503.407f);
	nvgBezierTo(context, 472.195f, 483.878f, 481.903f, 465.423f, 493.999f, 448.535f);
	nvgLineTo(context, 494.093f, 447.881f);
	nvgBezierTo(context, 462.883f, 468.089f, 454.894f, 489.965f, 452.847f, 499.843f);
	nvgLineTo(context, 452.847f, 499.843f);
	nvgClosePath(context);
	nvgMoveTo(context, 670.915f, 494.523f);
	nvgBezierTo(context, 676.245f, 491.496f, 681.42f, 488.261f, 686.419f, 484.824f);
	nvgBezierTo(context, 677.178f, 452.574f, 645.379f, 413.757f, 639.389f, 406.636f);
	nvgLineTo(context, 639.386f, 406.636f);
	nvgBezierTo(context, 665.24f, 451.12f, 670.039f, 483.054f, 670.915f, 494.523f);
	nvgLineTo(context, 670.915f, 494.523f);
	nvgClosePath(context);
	nvgPathWinding(context, NVG_HOLE);
	nvgMoveTo(context, 727.481f, 503.609f);
	nvgBezierTo(context, 727.183f, 474.329f, 720.97f, 424.472f, 685.945f, 392.06f);
	nvgLineTo(context, 707.94f, 365.613f);
	nvgBezierTo(context, 709.72f, 367.169f, 711.735f, 368.616f, 713.907f, 369.65f);
	nvgLineTo(context, 698.356f, 393.973f);
	nvgBezierTo(context, 698.356f, 393.973f, 756.904f, 460.221f, 730.345f, 519.478f);
	nvgBezierTo(context, 729.634f, 514.156f, 728.673f, 508.853f, 727.481f, 503.609f);
	nvgLineTo(context, 727.481f, 503.609f);
	nvgClosePath(context);
	nvgPathWinding(context, NVG_HOLE);
	nvgMoveTo(context, 742.022f, 375.345f);
	nvgBezierTo(context, 782.716f, 393.22f, 836.144f, 375.738f, 804.748f, 323.772f);
	nvgBezierTo(context, 800.318f, 316.444f, 795.232f, 312.149f, 793.723f, 303.189f);
	nvgBezierTo(context, 792.531f, 296.131f, 792.688f, 288.979f, 792.688f, 288.979f);
	nvgLineTo(context, 792.571f, 288.977f);
	nvgBezierTo(context, 775.071f, 308.298f, 808.5f, 330.78f, 800.291f, 352.604f);
	nvgBezierTo(context, 790.696f, 378.087f, 760.235f, 377.951f, 742.022f, 375.345f);
	nvgClosePath(context);
	nvgPathWinding(context, NVG_HOLE);
	nvgFillColor(context, nvgRGBA(251, 196, 0, 255));
	nvgFill(context);
	nvgBeginPath(context);
	nvgMoveTo(context, 452.847f, 499.843f);
	nvgBezierTo(context, 457.447f, 501.636f, 461.535f, 503.006f, 464.128f, 503.407f);
	nvgBezierTo(context, 472.195f, 483.878f, 481.903f, 465.423f, 493.999f, 448.535f);
	nvgLineTo(context, 494.093f, 447.881f);
	nvgBezierTo(context, 462.883f, 468.089f, 454.894f, 489.965f, 452.847f, 499.843f);
	nvgLineTo(context, 452.847f, 499.843f);
	nvgClosePath(context);
	nvgMoveTo(context, 670.915f, 494.523f);
	nvgBezierTo(context, 676.245f, 491.496f, 681.42f, 488.261f, 686.419f, 484.824f);
	nvgBezierTo(context, 677.178f, 452.574f, 645.379f, 413.757f, 639.389f, 406.636f);
	nvgLineTo(context, 639.386f, 406.636f);
	nvgBezierTo(context, 665.24f, 451.12f, 670.039f, 483.054f, 670.915f, 494.523f);
	nvgLineTo(context, 670.915f, 494.523f);
	nvgClosePath(context);
	nvgPathWinding(context, NVG_HOLE);
	nvgMoveTo(context, 727.481f, 503.609f);
	nvgBezierTo(context, 727.183f, 474.329f, 720.97f, 424.472f, 685.945f, 392.06f);
	nvgLineTo(context, 707.94f, 365.613f);
	nvgBezierTo(context, 709.72f, 367.169f, 711.735f, 368.616f, 713.907f, 369.65f);
	nvgLineTo(context, 698.356f, 393.973f);
	nvgBezierTo(context, 698.356f, 393.973f, 756.904f, 460.221f, 730.345f, 519.478f);
	nvgBezierTo(context, 729.634f, 514.156f, 728.673f, 508.853f, 727.481f, 503.609f);
	nvgLineTo(context, 727.481f, 503.609f);
	nvgClosePath(context);
	nvgPathWinding(context, NVG_HOLE);
	nvgMoveTo(context, 742.022f, 375.345f);
	nvgBezierTo(context, 782.716f, 393.22f, 836.144f, 375.738f, 804.748f, 323.772f);
	nvgBezierTo(context, 800.318f, 316.444f, 795.232f, 312.149f, 793.723f, 303.189f);
	nvgBezierTo(context, 792.531f, 296.131f, 792.688f, 288.979f, 792.688f, 288.979f);
	nvgLineTo(context, 792.571f, 288.977f);
	nvgBezierTo(context, 775.071f, 308.298f, 808.5f, 330.78f, 800.291f, 352.604f);
	nvgBezierTo(context, 790.696f, 378.087f, 760.235f, 377.951f, 742.022f, 375.345f);
	nvgClosePath(context);
	nvgPathWinding(context, NVG_HOLE);
	nvgFillColor(context, nvgRGBA(244, 156, 0, 255));
	nvgFill(context);
	nvgBeginPath(context);
	nvgMoveTo(context, 321.982f, 243.28f);
	nvgBezierTo(context, 321.982f, 243.28f, 316.003f, 258.847f, 347.391f, 266.883f);
	nvgBezierTo(context, 347.391f, 266.883f, 372.301f, 274.416f, 368.814f, 292.996f);
	nvgBezierTo(context, 364.574f, 309.743f, 340.286f, 320.909f, 331.372f, 302.508f);
	nvgBezierTo(context, 328.152f, 295.856f, 325.729f, 288.759f, 317.001f, 288.979f);
	nvgBezierTo(context, 317.001f, 288.979f, 317.159f, 296.131f, 315.967f, 303.189f);
	nvgBezierTo(context, 314.456f, 312.149f, 309.371f, 316.444f, 304.941f, 323.772f);
	nvgBezierTo(context, 268.08f, 384.784f, 348.145f, 398.272f, 387.249f, 362.798f);
	nvgBezierTo(context, 387.249f, 362.798f, 430.436f, 329.083f, 425.084f, 287.618f);
	nvgBezierTo(context, 423.438f, 274.826f, 416.893f, 262.97f, 408.673f, 254.83f);
	nvgBezierTo(context, 408.673f, 254.83f, 409.667f, 259.225f, 409.234f, 263.744f);
	nvgBezierTo(context, 408.338f, 273.025f, 397.994f, 276.586f, 388.681f, 275.412f);
	nvgBezierTo(context, 376.185f, 273.836f, 376.34f, 267.909f, 369.977f, 260.74f);
	nvgBezierTo(context, 363.945f, 253.946f, 354.705f, 254.533f, 345.83f, 253.409f);
	nvgBezierTo(context, 337.236f, 252.321f, 329.174f, 249.322f, 321.982f, 243.28f);
	nvgClosePath(context);
	nvgFillColor(context, nvgRGBA(251, 196, 0, 255));
	nvgFill(context);
	nvgBeginPath(context);
	nvgMoveTo(context, 391.417f, 803.105f);
	nvgLineTo(context, 391.417f, 803.147f);
	nvgLineTo(context, 363.646f, 787.566f);
	nvgLineTo(context, 361.118f, 786.147f);
	nvgLineTo(context, 360.583f, 785.846f);
	nvgLineTo(context, 358.919f, 784.912f);
	nvgBezierTo(context, 358.491f, 784.673f, 357.976f, 784.383f, 351.923f, 781.024f);
	nvgLineTo(context, 351.133f, 780.585f);
	nvgLineTo(context, 342.091f, 775.557f);
	nvgLineTo(context, 342.091f, 765.763f);
	nvgLineTo(context, 342.091f, 764.937f);
	nvgLineTo(context, 342.091f, 718.4f);
	nvgLineTo(context, 342.091f, 671.844f);
	nvgLineTo(context, 342.091f, 669.443f);
	nvgLineTo(context, 342.091f, 642.194f);
	nvgLineTo(context, 368.282f, 653.879f);
	nvgLineTo(context, 370.669f, 654.943f);
	nvgLineTo(context, 379.943f, 659.079f);
	nvgLineTo(context, 380.868f, 659.491f);
	nvgLineTo(context, 391.417f, 664.18f);
	nvgLineTo(context, 391.417f, 664.201f);
	nvgLineTo(context, 403.33f, 669.5f);
	nvgLineTo(context, 404.253f, 669.911f);
	nvgLineTo(context, 414.801f, 674.6f);
	nvgLineTo(context, 414.801f, 674.62f);
	nvgLineTo(context, 425.954f, 679.585f);
	nvgLineTo(context, 439.524f, 685.64f);
	nvgLineTo(context, 439.527f, 685.632f);
	nvgLineTo(context, 449.282f, 689.984f);
	nvgLineTo(context, 449.695f, 690.167f);
	nvgLineTo(context, 453.397f, 691.811f);
	nvgLineTo(context, 453.467f, 691.811f);
	nvgLineTo(context, 457.492f, 693.609f);
	nvgLineTo(context, 457.492f, 693.538f);
	nvgLineTo(context, 483.755f, 705.305f);
	nvgLineTo(context, 486.142f, 706.374f);
	nvgBezierTo(context, 499.901f, 712.539f, 492.371f, 709.19f, 495.26f, 710.48f);
	nvgLineTo(context, 495.26f, 710.449f);
	nvgLineTo(context, 521.451f, 722.134f);
	nvgLineTo(context, 523.838f, 723.199f);
	nvgLineTo(context, 552.21f, 735.843f);
	nvgLineTo(context, 554.189f, 735.004f);
	nvgLineTo(context, 554.205f, 735.004f);
	nvgLineTo(context, 554.953f, 734.687f);
	nvgLineTo(context, 557.307f, 733.689f);
	nvgLineTo(context, 583.21f, 722.704f);
	nvgLineTo(context, 583.21f, 722.732f);
	nvgLineTo(context, 583.967f, 722.41f);
	nvgLineTo(context, 593.843f, 718.262f);
	nvgLineTo(context, 595.825f, 717.426f);
	nvgLineTo(context, 598.94f, 716.112f);
	nvgLineTo(context, 598.948f, 716.068f);
	nvgLineTo(context, 608.188f, 712.18f);
	nvgLineTo(context, 608.944f, 711.863f);
	nvgLineTo(context, 608.932f, 711.838f);
	nvgLineTo(context, 612.13f, 710.483f);
	nvgLineTo(context, 615.699f, 708.973f);
	nvgLineTo(context, 615.687f, 708.948f);
	nvgLineTo(context, 619.29f, 707.408f);
	nvgLineTo(context, 619.305f, 707.438f);
	nvgLineTo(context, 622.038f, 706.256f);
	nvgLineTo(context, 653.25f, 692.766f);
	nvgLineTo(context, 653.192f, 693.098f);
	nvgLineTo(context, 655.136f, 692.276f);
	nvgLineTo(context, 666.995f, 687.236f);
	nvgLineTo(context, 669.356f, 686.23f);
	nvgLineTo(context, 695.26f, 675.191f);
	nvgLineTo(context, 695.26f, 675.273f);
	nvgLineTo(context, 705.508f, 670.928f);
	nvgLineTo(context, 707.862f, 669.929f);
	nvgBezierTo(context, 728.309f, 661.248f, 748.681f, 652.695f, 769.193f, 644.041f);
	nvgLineTo(context, 774.381f, 774.44f);
	nvgLineTo(context, 762.676f, 780.64f);
	nvgLineTo(context, 761.662f, 781.177f);
	nvgLineTo(context, 761.662f, 781.243f);
	nvgLineTo(context, 751.567f, 786.573f);
	nvgLineTo(context, 744.174f, 790.476f);
	nvgLineTo(context, 744.174f, 790.48f);
	nvgLineTo(context, 742.281f, 791.474f);
	nvgLineTo(context, 736.192f, 794.689f);
	nvgLineTo(context, 736.186f, 794.68f);
	nvgLineTo(context, 734.773f, 795.423f);
	nvgLineTo(context, 729.857f, 798.008f);
	nvgLineTo(context, 729.848f, 797.993f);
	nvgLineTo(context, 724.248f, 800.956f);
	nvgLineTo(context, 723.426f, 801.391f);
	nvgLineTo(context, 707.282f, 809.904f);
	nvgLineTo(context, 700.027f, 813.749f);
	nvgLineTo(context, 700.027f, 813.73f);
	nvgLineTo(context, 695.1f, 816.328f);
	nvgLineTo(context, 694.878f, 816.444f);
	nvgLineTo(context, 692.127f, 817.895f);
	nvgLineTo(context, 689.954f, 819.041f);
	nvgBezierTo(context, 635.772f, 847.614f, 612.743f, 859.747f, 586.896f, 873.341f);
	nvgLineTo(context, 586.866f, 873.291f);
	nvgLineTo(context, 584.407f, 874.594f);
	nvgLineTo(context, 572.983f, 880.645f);
	nvgLineTo(context, 572.983f, 880.661f);
	nvgLineTo(context, 571.964f, 881.2f);
	nvgLineTo(context, 567.518f, 883.549f);
	nvgLineTo(context, 565.23f, 884.752f);
	nvgLineTo(context, 557.068f, 889.076f);
	nvgLineTo(context, 557.068f, 888.984f);
	nvgLineTo(context, 556.585f, 889.237f);
	nvgLineTo(context, 550.831f, 892.241f);
	nvgLineTo(context, 533.722f, 882.738f);
	nvgLineTo(context, 530.159f, 880.76f);
	nvgLineTo(context, 530.159f, 880.775f);
	nvgLineTo(context, 526.782f, 878.883f);
	nvgLineTo(context, 526.366f, 878.653f);
	nvgLineTo(context, 524.774f, 877.759f);
	nvgLineTo(context, 502.389f, 865.224f);
	nvgLineTo(context, 499.862f, 863.808f);
	nvgLineTo(context, 497.953f, 862.74f);
	nvgLineTo(context, 497.975f, 862.879f);
	nvgBezierTo(context, 442.772f, 831.779f, 443.942f, 832.543f, 391.417f, 803.105f);
	nvgClosePath(context);
	nvgFillColor(context, nvgRGBA(0, 0, 0, 255));
	nvgFill(context);
	nvgBeginPath(context);
	nvgMoveTo(context, 374.393f, 773.926f);
	nvgLineTo(context, 373.048f, 774.19f);
	nvgLineTo(context, 373.048f, 774.925f);
	nvgLineTo(context, 370.519f, 773.526f);
	nvgLineTo(context, 369.984f, 773.23f);
	nvgBezierTo(context, 366.748f, 771.439f, 363.485f, 769.631f, 361.251f, 768.407f);
	nvgLineTo(context, 360.461f, 767.974f);
	nvgLineTo(context, 360.461f, 767.16f);
	nvgLineTo(context, 360.461f, 721.267f);
	nvgLineTo(context, 360.461f, 675.354f);
	nvgLineTo(context, 360.461f, 672.988f);
	nvgLineTo(context, 362.848f, 674.037f);
	nvgLineTo(context, 372.123f, 678.117f);
	nvgLineTo(context, 373.049f, 678.523f);
	nvgLineTo(context, 373.049f, 679.433f);
	nvgLineTo(context, 373.049f, 680.677f);
	nvgLineTo(context, 373.134f, 680.444f);
	nvgLineTo(context, 373.731f, 678.839f);
	nvgLineTo(context, 375.438f, 679.588f);
	nvgLineTo(context, 395.509f, 688.394f);
	nvgLineTo(context, 396.434f, 688.799f);
	nvgLineTo(context, 396.434f, 689.711f);
	nvgLineTo(context, 396.434f, 737.468f);
	nvgLineTo(context, 396.434f, 785.184f);
	nvgLineTo(context, 396.434f, 787.828f);
	nvgLineTo(context, 393.905f, 786.432f);
	nvgLineTo(context, 373.521f, 775.175f);
	nvgLineTo(context, 374.393f, 773.926f);
	nvgClosePath(context);
	nvgMoveTo(context, 383.728f, 699.233f);
	nvgLineTo(context, 377.799f, 696.541f);
	nvgLineTo(context, 373.048f, 694.385f);
	nvgLineTo(context, 373.048f, 725.934f);
	nvgLineTo(context, 373.048f, 759.055f);
	nvgLineTo(context, 379.227f, 762.37f);
	nvgLineTo(context, 383.728f, 764.78f);
	nvgLineTo(context, 383.728f, 732.857f);
	nvgLineTo(context, 383.728f, 699.233f);
	nvgLineTo(context, 383.728f, 699.233f);
	nvgClosePath(context);
	nvgPathWinding(context, NVG_HOLE);
	nvgMoveTo(context, 399.435f, 788.654f);
	nvgLineTo(context, 399.435f, 740.585f);
	nvgLineTo(context, 399.435f, 692.495f);
	nvgLineTo(context, 399.435f, 690.131f);
	nvgLineTo(context, 401.822f, 691.178f);
	nvgBezierTo(context, 407.259f, 693.561f, 412.697f, 695.95f, 418.134f, 698.34f);
	nvgLineTo(context, 434.445f, 705.516f);
	nvgLineTo(context, 435.37f, 705.922f);
	nvgLineTo(context, 435.37f, 706.833f);
	nvgLineTo(context, 435.37f, 756.786f);
	nvgLineTo(context, 435.37f, 806.681f);
	nvgLineTo(context, 435.37f, 809.324f);
	nvgLineTo(context, 432.841f, 807.928f);
	nvgLineTo(context, 415.827f, 798.527f);
	nvgLineTo(context, 400.22f, 789.904f);
	nvgLineTo(context, 399.437f, 789.471f);
	nvgLineTo(context, 399.437f, 788.654f);
	nvgLineTo(context, 399.435f, 788.654f);
	nvgClosePath(context);
	nvgMoveTo(context, 422.508f, 716.607f);
	nvgBezierTo(context, 419.248f, 715.122f, 415.947f, 713.619f, 412.179f, 711.913f);
	nvgLineTo(context, 412.179f, 745.214f);
	nvgLineTo(context, 412.179f, 780.06f);
	nvgLineTo(context, 416.058f, 782.143f);
	nvgBezierTo(context, 418.123f, 783.251f, 420.185f, 784.356f, 422.508f, 785.611f);
	nvgLineTo(context, 422.508f, 751.981f);
	nvgLineTo(context, 422.508f, 716.607f);
	nvgLineTo(context, 422.508f, 716.607f);
	nvgClosePath(context);
	nvgPathWinding(context, NVG_HOLE);
	nvgMoveTo(context, 460.216f, 822.418f);
	nvgLineTo(context, 458.289f, 810.654f);
	nvgLineTo(context, 458.288f, 810.654f);
	nvgLineTo(context, 456.357f, 798.929f);
	nvgLineTo(context, 452.616f, 776.301f);
	nvgBezierTo(context, 452.162f, 776.074f, 451.704f, 775.845f, 451.229f, 775.617f);
	nvgLineTo(context, 451.229f, 788.597f);
	nvgLineTo(context, 451.229f, 815.426f);
	nvgLineTo(context, 451.229f, 818.07f);
	nvgLineTo(context, 448.701f, 816.674f);
	nvgLineTo(context, 443.972f, 814.061f);
	nvgLineTo(context, 443.974f, 814.058f);
	nvgLineTo(context, 439.277f, 811.483f);
	nvgLineTo(context, 438.488f, 811.05f);
	nvgLineTo(context, 438.488f, 810.23f);
	nvgLineTo(context, 438.488f, 759.963f);
	nvgLineTo(context, 438.488f, 709.656f);
	nvgLineTo(context, 438.488f, 707.299f);
	nvgLineTo(context, 440.868f, 708.334f);
	nvgLineTo(context, 445.576f, 710.395f);
	nvgLineTo(context, 450.305f, 712.479f);
	nvgLineTo(context, 451.23f, 712.886f);
	nvgLineTo(context, 451.23f, 713.306f);
	nvgLineTo(context, 451.339f, 712.938f);
	nvgLineTo(context, 453.151f, 713.733f);
	nvgLineTo(context, 461.676f, 717.478f);
	nvgLineTo(context, 469.989f, 721.127f);
	nvgLineTo(context, 470.914f, 721.532f);
	nvgLineTo(context, 470.914f, 722.444f);
	nvgLineTo(context, 470.914f, 752.745f);
	nvgLineTo(context, 470.914f, 783.027f);
	nvgLineTo(context, 470.914f, 785.547f);
	nvgLineTo(context, 468.443f, 784.304f);
	nvgLineTo(context, 466.38f, 783.266f);
	nvgLineTo(context, 467.696f, 791.346f);
	nvgBezierTo(context, 468.364f, 795.423f, 469.037f, 799.521f, 469.723f, 803.851f);
	nvgBezierTo(context, 470.467f, 808.535f, 471.291f, 813.558f, 472.112f, 818.579f);
	nvgBezierTo(context, 472.602f, 821.573f, 473.096f, 824.574f, 473.582f, 827.576f);
	nvgLineTo(context, 474.089f, 830.704f);
	nvgLineTo(context, 471.073f, 829.03f);
	nvgBezierTo(context, 466.897f, 826.712f, 464.188f, 825.223f, 461.332f, 823.65f);
	nvgLineTo(context, 460.985f, 823.46f);
	nvgLineTo(context, 460.327f, 823.098f);
	nvgLineTo(context, 460.216f, 822.418f);
	nvgClosePath(context);
	nvgMoveTo(context, 458.249f, 732.712f);
	nvgLineTo(context, 454.253f, 730.899f);
	nvgLineTo(context, 451.231f, 729.526f);
	nvgLineTo(context, 451.231f, 743.526f);
	nvgLineTo(context, 451.231f, 759.036f);
	nvgLineTo(context, 455.424f, 761.09f);
	nvgLineTo(context, 458.249f, 762.476f);
	nvgLineTo(context, 458.249f, 748.391f);
	nvgLineTo(context, 458.249f, 732.712f);
	nvgLineTo(context, 458.249f, 732.712f);
	nvgClosePath(context);
	nvgPathWinding(context, NVG_HOLE);
	nvgMoveTo(context, 475.864f, 830.86f);
	nvgLineTo(context, 475.864f, 778.495f);
	nvgLineTo(context, 475.864f, 726.072f);
	nvgLineTo(context, 475.864f, 723.7f);
	nvgLineTo(context, 478.251f, 724.755f);
	nvgBezierTo(context, 484.854f, 727.672f, 491.459f, 730.57f, 498.061f, 733.465f);
	nvgBezierTo(context, 502.331f, 735.337f, 506.604f, 737.213f, 510.874f, 739.09f);
	nvgLineTo(context, 511.799f, 739.496f);
	nvgLineTo(context, 511.799f, 740.407f);
	nvgLineTo(context, 511.799f, 794.656f);
	nvgLineTo(context, 511.799f, 848.864f);
	nvgLineTo(context, 511.799f, 851.506f);
	nvgLineTo(context, 509.271f, 850.111f);
	nvgLineTo(context, 476.649f, 832.106f);
	nvgLineTo(context, 477.522f, 830.858f);
	nvgLineTo(context, 475.864f, 830.858f);
	nvgLineTo(context, 475.864f, 830.86f);
	nvgClosePath(context);
	nvgMoveTo(context, 498.937f, 751.329f);
	nvgBezierTo(context, 495.94f, 749.973f, 492.309f, 748.321f, 488.608f, 746.634f);
	nvgLineTo(context, 488.608f, 783.086f);
	nvgLineTo(context, 488.608f, 821.099f);
	nvgLineTo(context, 492.224f, 823.047f);
	nvgBezierTo(context, 494.362f, 824.198f, 496.454f, 825.327f, 498.937f, 826.658f);
	nvgLineTo(context, 498.937f, 789.852f);
	nvgLineTo(context, 498.937f, 751.329f);
	nvgLineTo(context, 498.937f, 751.329f);
	nvgClosePath(context);
	nvgPathWinding(context, NVG_HOLE);
	nvgMoveTo(context, 538.221f, 769.185f);
	nvgLineTo(context, 538.221f, 815.113f);
	nvgLineTo(context, 538.221f, 863.438f);
	nvgLineTo(context, 538.221f, 866.066f);
	nvgLineTo(context, 535.7f, 864.685f);
	nvgBezierTo(context, 532.064f, 862.693f, 529.43f, 861.233f, 526.736f, 859.741f);
	nvgLineTo(context, 526.456f, 859.586f);
	nvgLineTo(context, 525.674f, 859.151f);
	nvgLineTo(context, 525.674f, 858.338f);
	nvgLineTo(context, 525.674f, 810.464f);
	nvgLineTo(context, 525.674f, 763.484f);
	nvgLineTo(context, 514.537f, 758.424f);
	nvgLineTo(context, 513.632f, 758.012f);
	nvgLineTo(context, 513.632f, 757.119f);
	nvgLineTo(context, 513.632f, 742.664f);
	nvgLineTo(context, 513.632f, 740.298f);
	nvgLineTo(context, 516.018f, 741.347f);
	nvgLineTo(context, 549.263f, 755.959f);
	nvgLineTo(context, 550.188f, 756.365f);
	nvgLineTo(context, 550.188f, 757.276f);
	nvgLineTo(context, 550.188f, 772.221f);
	nvgLineTo(context, 550.188f, 774.618f);
	nvgLineTo(context, 547.782f, 773.526f);
	nvgLineTo(context, 538.221f, 769.185f);
	nvgClosePath(context);
	nvgPathWinding(context, NVG_HOLE);
	nvgMoveTo(context, 575.445f, 857.984f);
	nvgLineTo(context, 575.445f, 833.782f);
	nvgLineTo(context, 575.445f, 812.027f);
	nvgLineTo(context, 564.842f, 817.047f);
	nvgLineTo(context, 564.842f, 840.686f);
	nvgLineTo(context, 564.842f, 865.202f);
	nvgLineTo(context, 564.842f, 866.038f);
	nvgLineTo(context, 564.021f, 866.467f);
	nvgLineTo(context, 563.001f, 866.998f);
	nvgBezierTo(context, 559.978f, 868.576f, 556.976f, 870.141f, 554.581f, 871.375f);
	nvgLineTo(context, 552.097f, 872.655f);
	nvgLineTo(context, 552.097f, 870.105f);
	nvgLineTo(context, 552.097f, 814.112f);
	nvgLineTo(context, 552.097f, 758.078f);
	nvgLineTo(context, 552.097f, 757.146f);
	nvgLineTo(context, 553.054f, 756.75f);
	nvgBezierTo(context, 554.166f, 756.289f, 556.051f, 755.498f, 558.075f, 754.65f);
	nvgLineTo(context, 558.082f, 754.65f);
	nvgLineTo(context, 562.488f, 752.808f);
	nvgLineTo(context, 564.842f, 751.824f);
	nvgLineTo(context, 564.842f, 754.137f);
	nvgLineTo(context, 564.842f, 777.731f);
	nvgLineTo(context, 564.842f, 798.908f);
	nvgLineTo(context, 575.445f, 794.02f);
	nvgLineTo(context, 575.445f, 771.631f);
	nvgLineTo(context, 575.445f, 748.332f);
	nvgLineTo(context, 575.445f, 747.403f);
	nvgLineTo(context, 576.395f, 747.004f);
	nvgBezierTo(context, 578.653f, 746.054f, 581.738f, 744.773f, 584.818f, 743.493f);
	nvgLineTo(context, 585.716f, 743.12f);
	nvgLineTo(context, 588.07f, 742.143f);
	nvgLineTo(context, 588.07f, 744.449f);
	nvgLineTo(context, 588.07f, 798.815f);
	nvgLineTo(context, 588.07f, 853.141f);
	nvgLineTo(context, 588.07f, 853.978f);
	nvgLineTo(context, 587.249f, 854.406f);
	nvgLineTo(context, 582.686f, 856.779f);
	nvgLineTo(context, 582.686f, 856.785f);
	nvgLineTo(context, 577.935f, 859.25f);
	nvgLineTo(context, 575.445f, 860.551f);
	nvgLineTo(context, 575.445f, 857.984f);
	nvgLineTo(context, 575.445f, 857.984f);
	nvgClosePath(context);
	nvgPathWinding(context, NVG_HOLE);
	nvgMoveTo(context, 615.976f, 804.616f);
	nvgLineTo(context, 615.976f, 821.604f);
	nvgLineTo(context, 615.976f, 838.646f);
	nvgLineTo(context, 615.976f, 839.488f);
	nvgLineTo(context, 615.148f, 839.917f);
	nvgLineTo(context, 610.355f, 842.399f);
	nvgLineTo(context, 605.834f, 844.741f);
	nvgLineTo(context, 603.35f, 846.027f);
	nvgLineTo(context, 603.35f, 843.47f);
	nvgLineTo(context, 603.35f, 825.994f);
	nvgLineTo(context, 603.35f, 808.611f);
	nvgBezierTo(context, 602.233f, 803.221f, 601.109f, 797.813f, 599.991f, 792.394f);
	nvgBezierTo(context, 598.956f, 787.383f, 597.829f, 781.915f, 596.6f, 775.929f);
	nvgBezierTo(context, 595.47f, 770.409f, 594.338f, 764.867f, 593.208f, 759.313f);
	nvgLineTo(context, 589.818f, 742.608f);
	nvgLineTo(context, 589.593f, 741.499f);
	nvgLineTo(context, 590.737f, 741.02f);
	nvgBezierTo(context, 593.943f, 739.676f, 597.152f, 738.33f, 601.305f, 736.607f);
	nvgLineTo(context, 603.288f, 735.784f);
	nvgLineTo(context, 603.634f, 737.706f);
	nvgBezierTo(context, 604.266f, 741.222f, 604.963f, 744.956f, 605.657f, 748.685f);
	nvgBezierTo(context, 606.243f, 751.835f, 606.828f, 754.963f, 607.453f, 758.416f);
	nvgBezierTo(context, 608.099f, 761.984f, 608.805f, 765.74f, 609.526f, 769.534f);
	nvgLineTo(context, 611.788f, 755.11f);
	nvgLineTo(context, 615.528f, 731.399f);
	nvgLineTo(context, 615.651f, 730.61f);
	nvgLineTo(context, 616.465f, 730.271f);
	nvgLineTo(context, 619.665f, 728.936f);
	nvgBezierTo(context, 622.083f, 727.929f, 624.513f, 726.916f, 626.896f, 725.903f);
	nvgLineTo(context, 629.716f, 724.702f);
	nvgLineTo(context, 629.238f, 727.451f);
	nvgLineTo(context, 627.027f, 740.146f);
	nvgBezierTo(context, 625.611f, 748.255f, 624.19f, 756.389f, 622.579f, 765.887f);
	nvgBezierTo(context, 621.673f, 771.232f, 620.751f, 776.598f, 619.831f, 781.971f);
	nvgBezierTo(context, 618.516f, 789.657f, 617.199f, 797.344f, 615.976f, 804.616f);
	nvgLineTo(context, 615.976f, 804.616f);
	nvgClosePath(context);
	nvgPathWinding(context, NVG_HOLE);
	nvgMoveTo(context, 654.561f, 730.699f);
	nvgLineTo(context, 654.561f, 744.88f);
	nvgLineTo(context, 654.561f, 757.545f);
	nvgLineTo(context, 674.325f, 748.439f);
	nvgLineTo(context, 676.738f, 747.328f);
	nvgLineTo(context, 676.738f, 749.745f);
	nvgLineTo(context, 676.738f, 778.418f);
	nvgLineTo(context, 676.738f, 807.072f);
	nvgLineTo(context, 676.738f, 807.913f);
	nvgLineTo(context, 675.91f, 808.342f);
	nvgBezierTo(context, 672.278f, 810.224f, 668.955f, 811.946f, 660.273f, 816.454f);
	nvgBezierTo(context, 653.881f, 819.772f, 648.273f, 822.688f, 644.659f, 824.576f);
	nvgLineTo(context, 642.474f, 825.717f);
	nvgLineTo(context, 642.181f, 823.479f);
	nvgLineTo(context, 640.544f, 810.966f);
	nvgLineTo(context, 640.417f, 810.003f);
	nvgLineTo(context, 641.372f, 809.523f);
	nvgBezierTo(context, 646.474f, 806.955f, 651.597f, 804.359f, 656.723f, 801.764f);
	nvgLineTo(context, 663.877f, 798.142f);
	nvgLineTo(context, 663.877f, 783.047f);
	nvgLineTo(context, 663.877f, 769.525f);
	nvgLineTo(context, 655.264f, 773.588f);
	nvgBezierTo(context, 651.91f, 775.175f, 648.321f, 776.882f, 644.255f, 778.83f);
	nvgLineTo(context, 641.817f, 779.997f);
	nvgLineTo(context, 641.817f, 777.537f);
	nvgLineTo(context, 641.817f, 749.079f);
	nvgLineTo(context, 641.817f, 720.621f);
	nvgLineTo(context, 641.817f, 719.692f);
	nvgLineTo(context, 642.773f, 719.293f);
	nvgLineTo(context, 652.009f, 715.438f);
	nvgBezierTo(context, 658.968f, 712.534f, 665.972f, 709.61f, 674.53f, 706.016f);
	nvgLineTo(context, 676.891f, 705.024f);
	nvgLineTo(context, 676.891f, 707.345f);
	nvgLineTo(context, 676.891f, 720.152f);
	nvgLineTo(context, 676.891f, 721.069f);
	nvgLineTo(context, 675.953f, 721.475f);
	nvgLineTo(context, 674.89f, 721.934f);
	nvgBezierTo(context, 668.116f, 724.857f, 661.337f, 727.787f, 654.561f, 730.699f);
	nvgLineTo(context, 654.561f, 730.699f);
	nvgClosePath(context);
	nvgPathWinding(context, NVG_HOLE);
	nvgMoveTo(context, 693.067f, 714.105f);
	nvgLineTo(context, 693.067f, 727.718f);
	nvgLineTo(context, 693.067f, 739.796f);
	nvgBezierTo(context, 699.668f, 736.754f, 706.271f, 733.713f, 712.871f, 730.69f);
	nvgLineTo(context, 715.284f, 729.584f);
	nvgLineTo(context, 715.284f, 731.995f);
	nvgLineTo(context, 715.284f, 759.511f);
	nvgLineTo(context, 715.284f, 787.029f);
	nvgLineTo(context, 715.284f, 787.866f);
	nvgLineTo(context, 714.463f, 788.294f);
	nvgLineTo(context, 683.165f, 804.571f);
	nvgLineTo(context, 680.991f, 805.702f);
	nvgLineTo(context, 680.688f, 803.479f);
	nvgLineTo(context, 679.051f, 791.476f);
	nvgLineTo(context, 678.918f, 790.512f);
	nvgLineTo(context, 679.878f, 790.027f);
	nvgLineTo(context, 702.383f, 778.646f);
	nvgLineTo(context, 702.383f, 764.16f);
	nvgLineTo(context, 702.383f, 751.269f);
	nvgLineTo(context, 682.756f, 760.571f);
	nvgLineTo(context, 680.324f, 761.723f);
	nvgLineTo(context, 680.324f, 759.277f);
	nvgLineTo(context, 680.324f, 731.917f);
	nvgLineTo(context, 680.324f, 704.539f);
	nvgLineTo(context, 680.324f, 703.61f);
	nvgLineTo(context, 681.281f, 703.211f);
	nvgLineTo(context, 713.045f, 689.933f);
	nvgLineTo(context, 715.399f, 688.948f);
	nvgLineTo(context, 715.399f, 691.262f);
	nvgLineTo(context, 715.399f, 703.579f);
	nvgLineTo(context, 715.399f, 704.496f);
	nvgLineTo(context, 714.461f, 704.902f);
	nvgBezierTo(context, 707.471f, 707.923f, 700.475f, 710.929f, 693.483f, 713.93f);
	nvgLineTo(context, 693.067f, 714.105f);
	nvgClosePath(context);
	nvgPathWinding(context, NVG_HOLE);
	nvgMoveTo(context, 740.143f, 772.697f);
	nvgLineTo(context, 738.213f, 764.004f);
	nvgLineTo(context, 736.284f, 755.281f);
	nvgLineTo(context, 734.354f, 746.499f);
	nvgLineTo(context, 734.354f, 746.494f);
	nvgLineTo(context, 732.855f, 739.645f);
	nvgLineTo(context, 732.493f, 739.818f);
	nvgLineTo(context, 731.144f, 740.462f);
	nvgLineTo(context, 731.144f, 753.961f);
	nvgLineTo(context, 731.144f, 778.791f);
	nvgLineTo(context, 731.144f, 779.628f);
	nvgLineTo(context, 730.323f, 780.056f);
	nvgLineTo(context, 725.809f, 782.404f);
	nvgLineTo(context, 725.809f, 782.41f);
	nvgLineTo(context, 720.892f, 784.96f);
	nvgLineTo(context, 718.402f, 786.261f);
	nvgLineTo(context, 718.402f, 783.695f);
	nvgLineTo(context, 718.402f, 736.174f);
	nvgLineTo(context, 718.402f, 688.633f);
	nvgLineTo(context, 718.402f, 687.705f);
	nvgLineTo(context, 719.352f, 687.305f);
	nvgBezierTo(context, 721.949f, 686.211f, 725.37f, 684.786f, 728.79f, 683.363f);
	nvgLineTo(context, 730.899f, 682.485f);
	nvgLineTo(context, 730.903f, 682.471f);
	nvgLineTo(context, 731.635f, 682.167f);
	nvgBezierTo(context, 734.44f, 681.001f, 737.248f, 679.826f, 740.053f, 678.656f);
	nvgBezierTo(context, 742.859f, 677.485f, 745.667f, 676.311f, 748.472f, 675.145f);
	nvgLineTo(context, 750.826f, 674.166f);
	nvgLineTo(context, 750.826f, 676.474f);
	nvgLineTo(context, 750.826f, 703.344f);
	nvgLineTo(context, 750.826f, 730.213f);
	nvgLineTo(context, 750.826f, 731.097f);
	nvgLineTo(context, 749.939f, 731.512f);
	nvgBezierTo(context, 748.666f, 732.107f, 747.339f, 732.741f, 746.032f, 733.367f);
	nvgBezierTo(context, 746.575f, 735.882f, 747.211f, 738.746f, 747.841f, 741.589f);
	nvgBezierTo(context, 748.418f, 744.193f, 748.992f, 746.774f, 749.625f, 749.706f);
	nvgBezierTo(context, 750.626f, 754.345f, 751.563f, 758.456f, 752.493f, 762.547f);
	nvgLineTo(context, 753.477f, 766.875f);
	nvgLineTo(context, 753.708f, 767.899f);
	nvgLineTo(context, 752.693f, 768.427f);
	nvgLineTo(context, 742.599f, 773.684f);
	nvgLineTo(context, 741.764f, 772.419f);
	nvgLineTo(context, 740.143f, 772.697f);
	nvgClosePath(context);
	nvgMoveTo(context, 738.163f, 694.936f);
	nvgBezierTo(context, 735.619f, 696.028f, 733.136f, 697.097f, 731.145f, 697.958f);
	nvgLineTo(context, 731.145f, 712.206f);
	nvgLineTo(context, 731.145f, 724.941f);
	nvgLineTo(context, 738.163f, 721.69f);
	nvgLineTo(context, 738.163f, 707.597f);
	nvgLineTo(context, 738.163f, 694.936f);
	nvgClosePath(context);
	nvgPathWinding(context, NVG_HOLE);
	nvgFillColor(context, nvgRGBA(251, 196, 0, 255));
	nvgFill(context);
}

VGTexture::VGTexture(NVGcontext* context, NVGLUframebuffer* framebuffer, const bgfx::TextureInfo& info, uint64_t flags)
	: Texture2D({s_cast<uint16_t>(framebuffer->image)}, info, flags)
	, _framebuffer(framebuffer)
	, _context(context) { }

VGTexture::~VGTexture() {
	if (_framebuffer) {
		nvgluDeleteFramebuffer(_framebuffer);
		_framebuffer = nullptr;
		_handle = BGFX_INVALID_HANDLE;
	}
	if (_context) {
		nvgDelete(_context);
		_context = nullptr;
	}
}

NVGcontext* VGTexture::getContext() const {
	return _context;
}

NVGLUframebuffer* VGTexture::getFramebuffer() const {
	return _framebuffer;
}

NS_DOROTHY_END
